diff --git a/lib/feature/loading/presentation/loading_overview_page.dart b/lib/feature/loading/presentation/loading_overview_page.dart index 98b93af..2299e39 100644 --- a/lib/feature/loading/presentation/loading_overview_page.dart +++ b/lib/feature/loading/presentation/loading_overview_page.dart @@ -67,11 +67,22 @@ class LoadingOverviewPage extends StatelessWidget { 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 + // mehr zum Datumswechsel. + final stepperHeader = PreferredSize( + preferredSize: const Size.fromHeight(140), + child: PhaseStepper( + currentPhase: DeliveryPhase.beladen, + carId: carId, + ), + ); if (tourState is TourEmpty) { return Scaffold( drawer: const HomeAppDrawer(), - appBar: AppBar(title: const Text('Beladung')), - body: const _EmptyOverview(), + appBar: stepperHeader, + body: const SafeArea(top: false, child: _EmptyOverview()), ); } if (tourState is! TourLoaded) { @@ -79,8 +90,11 @@ class LoadingOverviewPage extends StatelessWidget { // damit der Fahrer beim Hängen nicht ohne Logout dasitzt. return Scaffold( drawer: const HomeAppDrawer(), - appBar: AppBar(title: const Text('Beladung')), - body: const Center(child: CircularProgressIndicator()), + appBar: stepperHeader, + body: const SafeArea( + top: false, + child: Center(child: CircularProgressIndicator()), + ), ); } @@ -103,13 +117,7 @@ class LoadingOverviewPage extends StatelessWidget { return Scaffold( drawer: const HomeAppDrawer(), - appBar: PreferredSize( - preferredSize: const Size.fromHeight(140), - child: PhaseStepper( - currentPhase: DeliveryPhase.beladen, - carId: carId, - ), - ), + appBar: stepperHeader, body: SafeArea( top: false, child: ordered.isEmpty