diff --git a/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart b/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart index 2c451e6..fd85241 100644 --- a/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart +++ b/packages/flutter_chat/lib/src/screens/chat_detail/chat_detail_screen.dart @@ -278,6 +278,7 @@ class _ChatBody extends HookWidget { ]); } finally { WidgetsBinding.instance.addPostFrameCallback((_) { + if (!context.mounted) return; if (!scrollController.hasClients) { isLoadingOlder.value = false; return; @@ -307,7 +308,9 @@ class _ChatBody extends HookWidget { ), ]); } finally { - isLoadingNewer.value = false; + if (context.mounted) { + isLoadingNewer.value = false; + } } }