Matthias Nott
2026-03-24 a948bc0745bd81a91a7f9b7d0dd4551b672b3a0d
fix: update cached session order on reorder so server updates preserve it
1 files modified
changed files
lib/screens/chat_screen.dart patch | view | blame | history
lib/screens/chat_screen.dart
....@@ -1246,8 +1246,10 @@
12461246 final item = sessions.removeAt(oldIndex);
12471247 sessions.insert(newIndex, item);
12481248 ref.read(sessionsProvider.notifier).state = sessions;
1249
- // Persist custom order
1250
- _saveSessionOrder(sessions.map((s) => s.id).toList());
1249
+ // Persist custom order AND update cache so next server update preserves it
1250
+ final ids = sessions.map((s) => s.id).toList();
1251
+ _cachedSessionOrder = ids;
1252
+ _saveSessionOrder(ids);
12511253 }
12521254
12531255 void _saveSessionOrder(List<String> ids) {