refactor: Use onRoomState stream instead of room.onUpdate to not update on messages but state changes only

This commit is contained in:
krille-chan 2024-05-19 07:52:18 +02:00
commit ff54610e5b
No known key found for this signature in database
6 changed files with 12 additions and 6 deletions

View file

@ -21,7 +21,8 @@ class MultipleEmotesSettingsView extends StatelessWidget {
title: Text(L10n.of(context)!.emotePacks),
),
body: StreamBuilder(
stream: room.onUpdate.stream,
stream: room.client.onRoomState.stream
.where((update) => update.roomId == room.id),
builder: (context, snapshot) {
final packStateEvents = room.states['im.ponies.room_emotes'];
// we need to manually convert the map using Map.of, otherwise assigning null will throw a type error.