fix: Don't re-render the lock icon nearly as often

This commit is contained in:
Sorunome 2020-12-23 10:25:38 +01:00
parent f523ec5823
commit 00a56a7930
No known key found for this signature in database
GPG Key ID: B19471D07FC9BE9C
1 changed files with 10 additions and 5 deletions

View File

@ -49,6 +49,8 @@ class _EncryptionButtonState extends State<EncryptionButton> {
await SimpleDialogs(context).tryRequestWithLoadingDialog(
widget.room.enableEncryption(),
);
// we want to enable the lock icon
setState(() => null);
}
}
@ -60,11 +62,14 @@ class _EncryptionButtonState extends State<EncryptionButton> {
@override
Widget build(BuildContext context) {
_onSyncSub ??= Matrix.of(context)
.client
.onSync
.stream
.listen((s) => setState(() => null));
if (widget.room.encrypted) {
_onSyncSub ??= Matrix.of(context)
.client
.onSync
.stream
.where((s) => s.deviceLists != null)
.listen((s) => setState(() => null));
}
return FutureBuilder<List<User>>(
future:
widget.room.encrypted ? widget.room.requestParticipants() : null,