Matthias Nott
2026-03-22 619727f7e741b9104c7601fd319f9248513e9506
fix: capture session ID before image picker to prevent mis-routing
1 files modified
changed files
lib/screens/chat_screen.dart patch | view | blame | history
lib/screens/chat_screen.dart
....@@ -522,6 +522,9 @@
522522 }
523523
524524 Future<void> _pickPhoto() async {
525
+ // Capture session ID now — before any async gaps (dialog, encoding)
526
+ final targetSessionId = ref.read(activeSessionIdProvider);
527
+
525528 final picker = ImagePicker();
526529 final images = await picker.pickMultiImage(
527530 maxWidth: 1920,
....@@ -568,7 +571,7 @@
568571 'audioBase64': voiceB64,
569572 'content': '',
570573 'messageId': voiceMsg.id,
571
- 'sessionId': ref.read(activeSessionIdProvider),
574
+ 'sessionId': targetSessionId,
572575 });
573576 }
574577
....@@ -582,7 +585,7 @@
582585 'imageBase64': encodedImages[i],
583586 'mimeType': 'image/jpeg',
584587 'caption': msgCaption,
585
- 'sessionId': ref.read(activeSessionIdProvider),
588
+ 'sessionId': targetSessionId,
586589 });
587590 }
588591