fix(pickup): nach vollständiger Filial-Abholung direkt die Lieferung öffnen
Der Fertig-Button der Filial-Abholung ersetzt die Scan-Page jetzt durch DeliveryDetail (pushReplacement) statt zur Übersicht zurückzukehren. Zurück aus der Lieferung führt weiterhin zur Übersicht. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@ -9,6 +9,7 @@ import 'package:hl_lieferservice/feature/car_selection/bloc/state.dart';
|
||||
import 'package:hl_lieferservice/feature/delivery/bloc/tour_bloc.dart';
|
||||
import 'package:hl_lieferservice/feature/delivery/bloc/tour_event.dart';
|
||||
import 'package:hl_lieferservice/feature/delivery/bloc/tour_state.dart';
|
||||
import 'package:hl_lieferservice/feature/delivery/detail/presentation/delivery_detail_page.dart';
|
||||
import 'package:hl_lieferservice/widget/scanner/article_scanner_stripe.dart';
|
||||
import 'package:hl_lieferservice/widget/scanner/item_matcher.dart';
|
||||
import 'package:hl_lieferservice/widget/scanner/manual_entry_dialog.dart';
|
||||
@ -26,9 +27,10 @@ import 'package:hl_lieferservice/widget/scanner/scan_code_parser.dart';
|
||||
/// QR-Validierung (`Artikelnr;Kundennr;Belegnr`) und derselbe `ScanItem`-
|
||||
/// Pfad wie die Beladen-Phase — über die geteilten Scanner-Module.
|
||||
///
|
||||
/// Nach vollständigem Scan: Erfolgs-Zustand + Button „zurück zur Übersicht".
|
||||
/// Der Fahrer fährt dann zum Kunden; dort öffnet ein erneuter Tap die
|
||||
/// eigentliche Auslieferung (`DeliveryDetail`).
|
||||
/// Nach vollständigem Scan: Erfolgs-Zustand + Button „Weiter zur Lieferung",
|
||||
/// der diese Page durch die eigentliche Auslieferung (`DeliveryDetail`)
|
||||
/// ersetzt. „Zurück" führt von dort direkt zur Übersicht, nicht erneut
|
||||
/// hierher.
|
||||
class FilialePickupScanPage extends StatefulWidget {
|
||||
const FilialePickupScanPage({super.key, required this.deliveryId});
|
||||
|
||||
@ -160,6 +162,14 @@ class _FilialePickupScanPageState extends State<FilialePickupScanPage> {
|
||||
));
|
||||
}
|
||||
|
||||
void _openDelivery() {
|
||||
Navigator.of(context).pushReplacement(
|
||||
MaterialPageRoute(
|
||||
builder: (_) => DeliveryDetail(deliveryId: widget.deliveryId),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return BlocBuilder<TourBloc, TourState>(
|
||||
@ -232,7 +242,7 @@ class _FilialePickupScanPageState extends State<FilialePickupScanPage> {
|
||||
],
|
||||
),
|
||||
),
|
||||
if (allDone) _DoneBar(onConfirm: () => Navigator.of(context).pop()),
|
||||
if (allDone) _DoneBar(onConfirm: _openDelivery),
|
||||
],
|
||||
),
|
||||
);
|
||||
@ -445,8 +455,8 @@ class _DoneBar extends StatelessWidget {
|
||||
width: double.infinity,
|
||||
child: FilledButton.icon(
|
||||
onPressed: onConfirm,
|
||||
icon: const Icon(Icons.arrow_back),
|
||||
label: const Text('Fertig — zurück zur Übersicht'),
|
||||
icon: const Icon(Icons.arrow_forward),
|
||||
label: const Text('Weiter zur Lieferung'),
|
||||
),
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user