Fix chat notification race condition that clears messages - Remove pr… #2462
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Chat notifications clear existing messages when tapped, causing users to lose their conversation history.
Root Cause
A race condition in
HomePageWrapper.initState()
was prematurely resettingselectedChatAppId
tonull
before notification route processing completed.Solution
Remove the premature
setSelectedChatAppId(null)
call that was causing the race condition.Testing
✅ Verified that tapping chat notifications now preserves existing messages
✅ No regressions in normal app functionality
Impact
Files changed: 1 file, 3 lines removed
Technical Details
The issue occurred because
context.read<AppProvider>().setSelectedChatAppId(null)
was being called in theinitState()
callback, which would execute before notification navigation completed. This caused the MessageProvider to clear messages when notifications tried to navigate to specific chats.By removing this premature reset, notifications can now properly navigate to chat without interfering with existing message state.