Merge branch 'soru/less-rerender-of-lock' into 'main'

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

See merge request famedly/fluffychat!316
This commit is contained in:
Christian Pauly 2020-12-23 09:40:19 +00:00
commit 47d8db056c
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,