🐛 Fix bugs

This commit is contained in:
2025-10-09 01:15:27 +08:00
parent 1d9361c12f
commit 391604d4a2

View File

@@ -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(),