1import 'package:go_router/go_router.dart';
2import 'package:flutter/material.dart';
3import 'package:posthog_flutter/posthog_flutter.dart';
4import '../ui/widgets/nav_bar.dart';
5import 'auth_notifier.dart';
6import 'auth_guard.dart';
7import 'custom_posthog_observer.dart';
13RouterConfig<Object>
router(AuthNotifier authNotifier) => GoRouter(
16 CustomPosthogObserver(),
18 refreshListenable: authNotifier,
20 initialLocation:
Routes.splashScreen.route,
21 redirect: AuthGuard.instance.redirect,
25 Routes.checkInScreen.build,
26 Routes.collectionRequestSuccessScreen.build,
27 Routes.driverRequestsScreen.build,
28 StatefulShellRoute.indexedStack(
29 builder: (context, state, navigationShell) {
37 Routes.dashboardScreen.build,
43 Routes.courseDetailsScreen.build,
44 Routes.pdfViewerScreen.build,
50 Routes.startLocationChooserScreen.build,
51 Routes.weeklyCollectionsScreen.build,
52 Routes.endLocationChooserScreen.build,
53 Routes.scheduleConfirmationScreen.build,
54 Routes.todayScheduleScreen.build,
55 Routes.collectionDetailsScreen.build,
56 Routes.transactionsHistoryScreen.build,
57 Routes.collectionRequestInformationScreen.build,
58 Routes.collectionRequestConfirmationScreen.build,
59 Routes.collectionRequestPaymentScreen.build,
61 Routes.unloadingScreen.build,
66 Routes.notificationsScreen.build,
72 Routes.settingsScreen.build,
73 Routes.vehicleDocumentsScreen.build,
74 Routes.documentsScreen.build,
override FutureOr< String?> redirect(BuildContext context, GoRouterState state) async
final _sectionNavigatorKey
RouterConfig< Object > router(AuthNotifier authNotifier)