From 2b0e8fb8196a4669432171d3ef75d5ba237ae1bf Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Fri, 13 Nov 2026 00:02:22 -0500 Subject: [PATCH] add more mounted checks to room chat controller --- lib/controllers/room_chat.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/controllers/room_chat.dart b/lib/controllers/room_chat.dart index 773f30d..2a53a0d 100644 --- a/lib/controllers/room_chat.dart +++ b/lib/controllers/room_chat.dart @@ -295,6 +295,7 @@ class RoomChatController(final ChatParams info) : null, ), ); + if (!ref.mounted) return; if (response.events.isEmpty) { state = .data(chat); @@ -333,6 +334,7 @@ class RoomChatController(final ChatParams info) : chat!.historicalData!.start, ), ); + if (!ref.mounted) return; ref .read(RoomsController.provider.notifier) @@ -345,6 +347,7 @@ class RoomChatController(final ChatParams info) final rootRowId = direction == .backward ? await threadRootBefore(paginationResponse) : null; + if (!ref.mounted) return; final eventRowIds = [ ?rootRowId, ...(direction == .forward @@ -383,6 +386,7 @@ class RoomChatController(final ChatParams info) ); } } catch (_) { + if (!ref.mounted) return; state = .data(chat); rethrow; }