feat(retry): jeder dynamisch geladene Request hat im Fehlerfall einen Retry
Inventur aller Lese-Requests (Tour, Fahrzeuge, Zahlungsmethoden,
Foto-Vorschauen) und aller Stellen, an denen ihr Fehlerzustand gerendert wird.
Geschlossene Luecken:
- Sortieren-Seite: TourLoadFailed fiel in den Lade-Zweig -> Endlos-Spinner
ohne Ausweg. Jetzt Fehlerseite mit 'Erneut versuchen' im Header-Rahmen
- Home: scheiterte beim Start CarLoad oder LoadTour, wurde die Phase nie
geladen -> Endlos-Spinner. Jetzt Fehlerseite mit Retry (+ Drawer)
- Beladen-/Auswaehlen-Seite: Fehlerseite stand ohne Scaffold/Header/Drawer
da; jetzt im selben Rahmen wie die uebrigen Zustaende
- Hintergrund-Reload (refreshError): Snackbar jetzt MIT Retry-Aktion und
zentral im PhaseStepper-Header -> gilt in allen Phasen (vorher nur
Ausliefern, ohne Retry; auf Sortieren/Beladen blieb der Fehler stumm)
- AttachmentImage: Fehleranzeige ist antippbar ('Erneut laden')
Zahlungsmethoden haben den Retry bereits aus dem vorigen Commit.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@ -64,9 +64,6 @@ class LoadingOverviewPage extends StatelessWidget {
|
||||
|
||||
return BlocBuilder<TourBloc, TourState>(
|
||||
builder: (context, tourState) {
|
||||
if (tourState is TourLoadFailed) {
|
||||
return const DeliveryLoadingFailedPage();
|
||||
}
|
||||
// Auch ohne/vor geladener Tour den Phasen-Header zeigen — sonst
|
||||
// verschwinden Kopf-Kalender, Menü und Reload hinter einer nackten
|
||||
// 'Beladung'-AppBar und der Fahrer kommt an einem leeren Tag nicht
|
||||
@ -78,6 +75,18 @@ class LoadingOverviewPage extends StatelessWidget {
|
||||
carId: carId,
|
||||
),
|
||||
);
|
||||
if (tourState is TourLoadFailed) {
|
||||
// Fehlerseite (mit „Erneut versuchen") im selben Rahmen wie die
|
||||
// übrigen Zustände — vorher ohne Scaffold/Header/Drawer.
|
||||
return Scaffold(
|
||||
drawer: const HomeAppDrawer(),
|
||||
appBar: stepperHeader,
|
||||
body: const SafeArea(
|
||||
top: false,
|
||||
child: DeliveryLoadingFailedPage(),
|
||||
),
|
||||
);
|
||||
}
|
||||
if (tourState is TourEmpty) {
|
||||
return Scaffold(
|
||||
drawer: const HomeAppDrawer(),
|
||||
|
||||
Reference in New Issue
Block a user