mirror of
https://gitlab.com/famedly/fluffychat.git
synced 2025-01-23 02:24:12 +01:00
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:
commit
47d8db056c
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user