fix: Fehlerbehandlung beim Laden und Meldungen überarbeiten
Reklamationen der Fahrer: Meldungen verdeckten Buttons, und nach dem Abschluss stand „Lieferung nicht in der Tour gefunden" ohne Ausweg da. Meldungen: - Erfolgs-SnackBars entfernt, bei Erfolg bleibt der Spinner - einheitliche, schwebende Meldungen statt Stau über den Buttons - Server-Rohtexte durch verständliche Texte ersetzt (api_failure_text) Laden: - fehlt eine geöffnete Lieferung, wird die Tour einmal neu geholt; die Meldung kommt nur nach erfolgreichem Abruf ohne die Lieferung - Endlos-Spinner auf Lieferdetail, Filial-Abholung und Beladen ersetzt durch Kopfzeile, Fehlergrund und „Erneut versuchen" - Tour wird nach einem Tageswechsel nachgeladen, offene Seiten bleiben dabei unberührt - Abschluss und Zuweisung überschreiben kein zwischenzeitliches Neuladen, alte Antworten drehen einen Abschluss nicht mehr zurück - leere Server-Antworten gelten als Fehler statt als „keine Daten" Anmeldung: - Token-Erneuerung wartet höchstens 12 s, der native Aufruf läuft weiter - App-Start ohne Netz zeigt einen Hinweis mit „Erneut versuchen" - Fehlerseite der Fahrzeugauswahl bietet „Abmelden" Außerdem Podfile.lock an die Plugins angeglichen. Tests für die neuen Fehlerpfade ergänzt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -49,7 +49,7 @@ class CarsBloc extends Bloc<CarEvents, CarsState> {
|
||||
if (current is CarsLoaded) {
|
||||
emit(current.copyWith(cars: [...current.cars, created]));
|
||||
}
|
||||
opBloc.add(FinishOperation(message: "Fahrzeug hinzugefügt"));
|
||||
opBloc.add(FinishOperation());
|
||||
} on CarsRepositoryException catch (e) {
|
||||
opBloc.add(FailOperation(message: e.message));
|
||||
} catch (_) {
|
||||
@ -69,7 +69,7 @@ class CarsBloc extends Bloc<CarEvents, CarsState> {
|
||||
active: event.active,
|
||||
);
|
||||
_emitReplaced(current, updated, emit);
|
||||
opBloc.add(FinishOperation(message: "Fahrzeug aktualisiert"));
|
||||
opBloc.add(FinishOperation());
|
||||
} on CarsRepositoryException catch (e) {
|
||||
opBloc.add(FailOperation(message: e.message));
|
||||
} catch (_) {
|
||||
@ -98,7 +98,7 @@ class CarsBloc extends Bloc<CarEvents, CarsState> {
|
||||
),
|
||||
);
|
||||
}
|
||||
opBloc.add(FinishOperation(message: "Fahrzeug deaktiviert"));
|
||||
opBloc.add(FinishOperation());
|
||||
} on CarsRepositoryException catch (e) {
|
||||
opBloc.add(FailOperation(message: e.message));
|
||||
} catch (_) {
|
||||
|
||||
Reference in New Issue
Block a user