From 8b2bff9415f09cdd39fe25533844f4c0371e7817 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 1 Mar 2026 12:52:10 -0500 Subject: [PATCH] fix chat controller reload issue --- lib/controllers/room_chat_controller.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/controllers/room_chat_controller.dart b/lib/controllers/room_chat_controller.dart index 8e2d710..6486306 100644 --- a/lib/controllers/room_chat_controller.dart +++ b/lib/controllers/room_chat_controller.dart @@ -99,7 +99,9 @@ class RoomChatController extends AsyncNotifier { ref.onDispose(controller.dispose); - if (messages.length < 20) await loadOlder(controller); + for (final _ in List.filled(2, null)) { + if (messages.length < 20) await loadOlder(controller); + } final state = await client.getRoomState( GetRoomStateRequest( @@ -170,7 +172,7 @@ class RoomChatController extends AsyncNotifier { PaginateRequest( roomId: roomId, maxTimelineId: ref - .watch(RoomsController.provider)[roomId] + .read(RoomsController.provider)[roomId] ?.timeline .firstOrNull ?.timelineRowId, @@ -197,7 +199,7 @@ class RoomChatController extends AsyncNotifier { const ISet.empty(), ); - final room = ref.watch(RoomsController.provider)[roomId]; + final room = ref.read(RoomsController.provider)[roomId]; if (room == null) return; final messages = await ref.watch(