Matthias Nott
2026-03-22 45c33f8cd35d4fe7679973f573fd6ecab9c2dd32
lib/screens/chat_screen.dart
....@@ -267,7 +267,7 @@
267267 }
268268 }
269269
270
- void _handleIncomingMessage(Map<String, dynamic> msg) {
270
+ Future<void> _handleIncomingMessage(Map<String, dynamic> msg) async {
271271 final sessionId = msg['sessionId'] as String?;
272272 final content = msg['content'] as String? ??
273273 msg['text'] as String? ??
....@@ -282,7 +282,7 @@
282282 final activeId = ref.read(activeSessionIdProvider);
283283 if (sessionId != null && sessionId != activeId) {
284284 // Store message for the other session so it's there when user switches
285
- _storeForSession(sessionId, message);
285
+ await _storeForSession(sessionId, message);
286286 _incrementUnread(sessionId);
287287 final sessions = ref.read(sessionsProvider);
288288 final session = sessions.firstWhere(
....@@ -347,7 +347,7 @@
347347
348348 final activeId = ref.read(activeSessionIdProvider);
349349 if (sessionId != null && sessionId != activeId) {
350
- _storeForSession(sessionId, storedMessage);
350
+ await _storeForSession(sessionId, storedMessage);
351351 _incrementUnread(sessionId);
352352 final sessions = ref.read(sessionsProvider);
353353 final session = sessions.firstWhere(