fix: gespeicherte Fahrzeugauswahl gegen Server-Fahrzeuge prüfen
Die Tagesauswahl liegt lokal pro Fahrer und wurde ungeprüft wiederhergestellt. Durch den alten Session-Fehler hatte 414 auf dem Gerät das Fahrzeug von 423 gespeichert — das erschien weiter, obwohl „Fahrzeug verwalten" (frisch vom Server) leer war. CarSelectBloc lädt beim Wiederherstellen die Fahrzeuge des Accounts vom Server und übernimmt die Auswahl nur, wenn das Fahrzeug dazugehört und aktiv ist; sonst wird sie verworfen und neu abgefragt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -49,6 +49,15 @@ class CarSelectionRepository {
|
||||
);
|
||||
}
|
||||
|
||||
/// Verwirft die gespeicherte Auswahl (z. B. Fahrzeug gehört nicht mehr
|
||||
/// zum Account) — der Fahrer muss neu wählen.
|
||||
Future<void> clearSelection(String userId) async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.remove(_keyDate(userId));
|
||||
await prefs.remove(_keyCarId(userId));
|
||||
await prefs.remove(_keyCarPlate(userId));
|
||||
}
|
||||
|
||||
Future<void> saveSelection(String userId, CarSelection selection) async {
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user