From 391604d4a285e88d690b2b61f73832fd45b83173 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Thu, 9 Oct 2025 01:15:27 +0800 Subject: [PATCH] :bug: Fix bugs --- lib/screens/chat/search_messages.dart | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/screens/chat/search_messages.dart b/lib/screens/chat/search_messages.dart index bc29e988..becf428b 100644 --- a/lib/screens/chat/search_messages.dart +++ b/lib/screens/chat/search_messages.dart @@ -94,11 +94,20 @@ class SearchMessagesScreen extends HookConsumerWidget { return () { debounceTimer.value?.cancel(); messagesNotifier.clearSearch(); - // Clear flashing messages when leaving search - ref.read(flashingMessagesProvider.notifier).state = {}; + // Note: Don't access ref here as widget may be disposed + // Flashing messages will be cleared by the next screen or jump operation }; }, []); + // Clear flashing messages when screen initializes (safer than in dispose) + useEffect(() { + WidgetsBinding.instance.addPostFrameCallback((_) { + // Clear flashing messages when entering search screen + ref.read(flashingMessagesProvider.notifier).state = {}; + }); + return null; + }, []); + return AppScaffold( appBar: AppBar( title: const Text('searchMessages').tr(),