fix: await cross-session message storage before switch
| .. | .. |
|---|
| 387 | 387 | } |
|---|
| 388 | 388 | |
|---|
| 389 | 389 | /// Store a message for a non-active session so it persists when the user switches to it. |
|---|
| 390 | | - void _storeForSession(String sessionId, Message message) { |
|---|
| 391 | | - MessageStore.loadAll(sessionId).then((existing) { |
|---|
| 392 | | - MessageStore.save(sessionId, [...existing, message]); |
|---|
| 393 | | - }); |
|---|
| 390 | + Future<void> _storeForSession(String sessionId, Message message) async { |
|---|
| 391 | + final existing = await MessageStore.loadAll(sessionId); |
|---|
| 392 | + MessageStore.save(sessionId, [...existing, message]); |
|---|
| 393 | + await MessageStore.flush(); |
|---|
| 394 | 394 | } |
|---|
| 395 | 395 | |
|---|
| 396 | 396 | void _incrementUnread(String sessionId) { |
|---|