Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
routes.dart
Go to the documentation of this file.
1import 'package:go_router/go_router.dart';
2
3import '../../features/auth/presentation/screens/check_in/check_in_screen.dart';
4import '../../features/collections/presentation/screens/collection_request_confirmation/collection_request_confirmation_screen.dart';
5import '../../features/collections/presentation/screens/collection_request_details/collection_request_details_screen.dart';
6import '../../features/collections/presentation/screens/collection_request_information/collection_request_information.dart';
7import '../../features/collections/presentation/screens/collection_request_payment/collection_request_payment_screen.dart';
8import '../../features/collections/presentation/screens/collection_request_success/collection_request_success_screen.dart';
9import '../../features/collections/presentation/screens/end_location_chooser/end_location_chooser_screen.dart';
10import '../../features/collections/presentation/screens/planning_screen/weekly_collections_screen.dart';
11import '../../features/collections/presentation/screens/start_location_screen/start_location_screen.dart';
12import '../../features/collections/presentation/screens/today_schedule_screen/today_schedule_screen.dart';
13import '../../features/collections/presentation/screens/schedule_confirmation/schedule_confirmation_screen.dart';
14import '../../features/auth/presentation/screens/signin_screen/sign_in_screen.dart';
15import '../../features/e-learning/presentation/screens/course_detail_screen.dart';
16import '../../features/e-learning/presentation/screens/elearning_screen.dart';
17import '../../features/e-learning/presentation/screens/pdf_viewer_screen.dart';
18import '../../features/history/presentation/screens/transactions_history/transactions_history_screen.dart';
19import '../../features/home/presentation/screens/home_screen.dart';
20import '../../features/notifications/presentation/screens/notifications_screen/notifications_screen.dart';
21import '../../features/settings/documents_screen.dart';
22import '../../features/settings/settings_screen.dart';
23import '../../features/settings/vehicle_documents_screen.dart';
24import '../../features/unloading/presentation/screens/unloading_screen.dart';
25import '../../features/wallet/wallet_screen.dart';
26import '../../mocked_screens/presentation/driver_requests/driver_requests.dart';
27import '../ui/screens/animated_splash_screen.dart';
28import '../../features/dashboard/presentation/screens/dashboard_screen.dart';
29
58
59extension RoutesExtension on Routes {
60 String get route {
61 switch (this) {
62 case Routes.splashScreen:
63 return '/';
64 case Routes.signInScreen:
65 return '/singin';
66 case Routes.homeScreen:
67 return '/home';
68 case Routes.dashboardScreen:
69 return '/dashboard';
70 case Routes.todayScheduleScreen:
71 return '/today-schedule';
72 case Routes.settingsScreen:
73 return '/settings';
74 case Routes.collectionDetailsScreen:
75 return '/collection-request-details';
76 case Routes.transactionsHistoryScreen:
77 return '/transactions-history';
78 case Routes.checkInScreen:
79 return '/check-in';
80 case Routes.notificationsScreen:
81 return '/notifications';
82 case Routes.vehicleDocumentsScreen:
83 return '/vehicle-documents';
84 case Routes.collectionRequestInformationScreen:
85 return '/collection-request-information';
86 case Routes.elearning:
87 return '/e-learning';
88 case Routes.wallet:
89 return '/wallet';
90 case Routes.collectionRequestConfirmationScreen:
91 return '/collection-request-confirmation';
92 case Routes.collectionRequestPaymentScreen:
93 return '/collection-request-payment';
94 case Routes.collectionRequestSuccessScreen:
95 return '/collection-request-success';
96 case Routes.unloadingScreen:
97 return '/unloading';
98 case Routes.documentsScreen:
99 return '/documents';
100 case Routes.pdfViewerScreen:
101 return '/pdf-viewer';
102 case Routes.courseDetailsScreen:
103 return '/courseDetailsScreen';
104 case Routes.endLocationChooserScreen:
105 return '/end-location-chooser';
106 case Routes.startLocationChooserScreen:
107 return '/start-location-chooser';
108 case Routes.weeklyCollectionsScreen:
109 return '/weekly-collections';
110 case Routes.driverRequestsScreen:
111 return '/driver-requests';
112 case Routes.scheduleConfirmationScreen:
113 return '/schedule-confirmation';
114 }
115 }
116}
117
118extension BuildRoutes on Routes {
119 GoRoute get build {
120 switch (this) {
121 case Routes.splashScreen:
122 return GoRoute(
123 name: 'Splash',
124 path: route,
125 builder: (context, state) => const AnimatedSplashScreen(),
126 );
127 case Routes.signInScreen:
128 return GoRoute(
129 name: 'SignIn',
130 path: route,
131 builder: (context, state) => const SignInScreen(),
132 );
133 case Routes.homeScreen:
134 return GoRoute(
135 name: 'Home',
136 path: route,
137 builder: (context, state) => const HomeScreen(),
138 );
139 case Routes.dashboardScreen:
140 return GoRoute(
141 name: 'Dashboard',
142 path: route,
143 builder: (context, state) => const DashboardScreen(),
144 );
145 case Routes.todayScheduleScreen:
146 return GoRoute(
147 name: 'Today schedule',
148 path: route,
149 builder: (context, state) => const TodayScheduleScreen(),
150 );
151 case Routes.settingsScreen:
152 return GoRoute(
153 name: 'Settings',
154 path: route,
155 builder: (context, state) => const ProfileSettingsScreen(),
156 );
157 case Routes.collectionDetailsScreen:
158 return GoRoute(
159 name: 'Collection details',
160 path: route,
161 builder: (context, state) =>
162 CollectionRequestDetailsScreen(state: state),
163 );
164 case Routes.transactionsHistoryScreen:
165 return GoRoute(
166 name: 'Transactions history',
167 path: route,
168 builder: (context, state) => const TransactionsHistoryScreen(),
169 );
170 case Routes.checkInScreen:
171 return GoRoute(
172 name: 'Check in',
173 path: route,
174 builder: (context, state) => const CheckInScreen(),
175 );
176 case Routes.notificationsScreen:
177 return GoRoute(
178 name: 'Notifications',
179 path: route,
180 builder: (context, state) => const NotificationsScreen(),
181 );
182 case Routes.vehicleDocumentsScreen:
183 return GoRoute(
184 name: 'Vehicle documents',
185 path: route,
186 builder: (context, state) => const VehicleDocumentsScreen(),
187 );
188 case Routes.collectionRequestInformationScreen:
189 return GoRoute(
190 name: 'Collection request information',
191 path: route,
192 builder: (context, state) =>
193 CollectionRequestInformationScreen(state: state),
194 );
195 case Routes.elearning:
196 return GoRoute(
197 name: 'Elearning',
198 path: route,
199 builder: (context, state) => ElearningScreen(),
200 );
201 case Routes.wallet:
202 return GoRoute(
203 name: 'Wallet',
204 path: route,
205 builder: (context, state) => const WalletScreen(),
206 );
207 case Routes.collectionRequestConfirmationScreen:
208 return GoRoute(
209 name: 'Collection request confirmation',
210 path: route,
211 builder: (context, state) =>
212 CollectionRequestConfirmationScreen(state: state),
213 );
214 case Routes.collectionRequestPaymentScreen:
215 return GoRoute(
216 name: 'Collection request payment',
217 path: route,
218 builder: (context, state) =>
219 CollectionRequestPaymentScreen(state: state),
220 );
221 case Routes.collectionRequestSuccessScreen:
222 return GoRoute(
223 name: 'Collection request success',
224 path: route,
225 builder: (context, state) => const CollectionRequestSuccessScreen(),
226 );
227 case Routes.unloadingScreen:
228 return GoRoute(
229 name: 'Unloading',
230 path: route,
231 builder: (context, state) => const UnloadingScreen(),
232 );
233 case Routes.documentsScreen:
234 return GoRoute(
235 name: 'Documents',
236 path: route,
237 builder: (context, state) => const DocumentsScreen(),
238 );
239 case Routes.pdfViewerScreen:
240 return GoRoute(
241 name: 'Pdf viewer',
242 path: route,
243 builder: (context, state) {
244 final Map<String, dynamic> params =
245 state.extra as Map<String, dynamic>;
246 return PdfViewerScreen(
247 pdfPath: params['pdfPath'] as String,
248 courseId: params['courseId'] as int,
249 onComplete: params['onComplete'] as void Function(double),
250 );
251 },
252 );
253 case Routes.courseDetailsScreen:
254 return GoRoute(
255 name: 'Course details',
256 path: route,
257 builder: (context, state) => CourseDetailScreen(
258 courseId: state.extra as int,
259 ),
260 );
261 case Routes.endLocationChooserScreen:
262 return GoRoute(
263 name: 'End location chooser',
264 path: route,
265 builder: (context, state) => const EndLocationChooserScreen(),
266 );
267 case Routes.startLocationChooserScreen:
268 return GoRoute(
269 name: 'Start location chooser',
270 path: route,
271 builder: (context, state) => const StartLocationScreen(),
272 );
273 case Routes.weeklyCollectionsScreen:
274 return GoRoute(
275 name: 'Weekly collections',
276 path: route,
277 builder: (context, state) => const WeeklyCollectionsScreen(),
278 );
279 case Routes.driverRequestsScreen:
280 return GoRoute(
281 name: 'Driver requests',
282 path: route,
283 builder: (context, state) => const DriverRequestsScreen(),
284 );
285 case Routes.scheduleConfirmationScreen:
286 return GoRoute(
287 name: 'Schedule confirmation',
288 path: route,
289 builder: (context, state) => const ScheduleConfirmationScreen(),
290 );
291 }
292 }
293}
class App extends StatefulWidget build(BuildContext context)
Definition app.dart:31
final Function(int) onReasonSelected
const CourseDetailScreen({ super.key, required this.courseId, })
final String path
class Partner String
String get(String locale)
const ElearningScreen({super.key})
final String pdfPath
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId
const NotificationsScreen({super.key})
settingsScreen
Definition routes.dart:67
Routes
Definition routes.dart:30
signInScreen
Definition routes.dart:63
wallet
Definition routes.dart:76
vehicleDocumentsScreen
Definition routes.dart:72
splashScreen
Definition routes.dart:62
collectionDetailsScreen
Definition routes.dart:68
collectionRequestSuccessScreen
Definition routes.dart:78
todayScheduleScreen
Definition routes.dart:66
collectionRequestInformationScreen
Definition routes.dart:73
driverRequestsScreen
Definition routes.dart:86
collectionRequestConfirmationScreen
Definition routes.dart:74
weeklyCollectionsScreen
Definition routes.dart:85
elearning
Definition routes.dart:75
documentsScreen
Definition routes.dart:80
homeScreen
Definition routes.dart:64
dashboardScreen
Definition routes.dart:65
unloadingScreen
Definition routes.dart:79
startLocationChooserScreen
Definition routes.dart:84
collectionRequestPaymentScreen
Definition routes.dart:77
courseDetailsScreen
Definition routes.dart:82
transactionsHistoryScreen
Definition routes.dart:69
pdfViewerScreen
Definition routes.dart:81
scheduleConfirmationScreen
Definition routes.dart:87
endLocationChooserScreen
Definition routes.dart:83
checkInScreen
Definition routes.dart:70
notificationsScreen
Definition routes.dart:71