fix chat controller reload issue

This commit is contained in:
Henry Hiles 2026-03-01 12:52:10 -05:00
commit 8b2bff9415
No known key found for this signature in database

View file

@ -99,7 +99,9 @@ class RoomChatController extends AsyncNotifier<ChatController> {
ref.onDispose(controller.dispose); 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( final state = await client.getRoomState(
GetRoomStateRequest( GetRoomStateRequest(
@ -170,7 +172,7 @@ class RoomChatController extends AsyncNotifier<ChatController> {
PaginateRequest( PaginateRequest(
roomId: roomId, roomId: roomId,
maxTimelineId: ref maxTimelineId: ref
.watch(RoomsController.provider)[roomId] .read(RoomsController.provider)[roomId]
?.timeline ?.timeline
.firstOrNull .firstOrNull
?.timelineRowId, ?.timelineRowId,
@ -197,7 +199,7 @@ class RoomChatController extends AsyncNotifier<ChatController> {
const ISet.empty(), const ISet.empty(),
); );
final room = ref.watch(RoomsController.provider)[roomId]; final room = ref.read(RoomsController.provider)[roomId];
if (room == null) return; if (room == null) return;
final messages = await ref.watch( final messages = await ref.watch(