refactor: Use getCryptoIdentityState to check backup state

This commit is contained in:
krille-chan 2026-02-19 17:48:19 +01:00
commit 66566e6901
No known key found for this signature in database
4 changed files with 22 additions and 40 deletions

View file

@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:collection/collection.dart' show IterableExtension;
import 'package:matrix/encryption/utils/key_verification.dart';
import 'package:matrix/encryption.dart';
import 'package:matrix/matrix.dart';
import 'package:url_launcher/url_launcher_string.dart';
@ -40,16 +40,10 @@ class DevicesSettingsController extends State<DevicesSettings> {
void _checkChatBackup() async {
final client = Matrix.of(context).client;
if (client.encryption?.keyManager.enabled == true) {
if (await client.encryption?.keyManager.isCached() == false ||
await client.encryption?.crossSigning.isCached() == false ||
client.isUnknownSession && !mounted) {
setState(() {
chatBackupEnabled = false;
});
return;
}
}
final state = await client.getCryptoIdentityState();
setState(() {
chatBackupEnabled = state.initialized && !state.connected;
});
}
void removeDevicesAction(List<Device> devices) async {