Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
routes.dart
Go to the documentation of this file.
1import 'package:connect/features/co2_emmissions/screens/co2_emissions_screen.dart';
2import 'package:connect/features/co2_emmissions/screens/energy/energy_screen.dart';
3import 'package:connect/features/co2_emmissions/screens/food/food_screen.dart';
4import 'package:connect/features/co2_emmissions/screens/operational_details_screen/operational_details_screen.dart';
5import 'package:connect/features/collections/data/models/collection_model.dart';
6import 'package:connect/features/collections/presentation/screens/transaction_history_screen/views/pending_transactions_view/views/create_new_collection_view/edit_collection_request_view.dart';
7import 'package:connect/features/elearning_v2/presentation/screens/course_detail_screen.dart';
8import 'package:connect/features/elearning_v2/presentation/screens/pdf_viewer_screen.dart';
9import 'package:connect/features/elearning_v2/presentation/screens/qcm_screen.dart';
10import 'package:connect/features/smart_ecommerce/smart_ecommerce_screen.dart';
11
12import '../../features/co2_emmissions/screens/transport/transport_screen.dart';
13import '../../features/co2_emmissions/screens/waste/waste_screen.dart';
14import '../../features/co2_emmissions/screens/water/water_screen.dart';
15import '../../features/elearning_v2/presentation/screens/elearning_v2_screen.dart';
16import '/features/account/screens/profile_screen/profile_screen.dart';
17import '/features/authentication/presentation/screens/signin_screen/signin_screen.dart';
18import '/features/country_selection/screens/country_selection_screen.dart';
19import '/features/environmental_dashboard%20copy/presentation/screens/environmental_dashboard_screen.dart';
20import '/features/monthly_footprint/presentation/screens/Monthly_footprint_statistic.dart';
21import '/features/monthly_footprint/presentation/screens/footprint_screen.dart';
22import '/features/settings/presentation/settings_screen/settings_screen.dart';
23import 'package:go_router/go_router.dart';
24
25import '../../features/dashboard/presentation/dashboard_screen/dashboard_screen.dart';
26import '../../features/environmental_dashboard/presentation/screens/environmental_dashboard_screen.dart';
27import '../../features/notifications/presentation/notifications_screen/notification_screen.dart';
28import '../../features/collections/presentation/screens/transaction_history_screen/transactions_history_screen.dart';
29import '../../features/wallet/presentation/screens/wallet_screen/wallet_screen.dart';
30import '../../features/main_menu/presentation/menu_menu_screen/main_menu_screen.dart';
31
60
61extension RoutesExtension on Routes {
62 String get route {
63 switch (this) {
64 case Routes.signIn:
65 return '/singin';
66 case Routes.mainMenu:
67 return '/main_menu';
68 case Routes.countrySelection:
69 return '/country_selection';
70 case Routes.smartEcommerce:
71 return '/smart_ecommerce';
72 case Routes.environmentalDashboard:
73 return '/environmental_dashboard';
74 case Routes.environmentalDashboardv2:
75 return '/environmental_dashboard_v2';
76 case Routes.walletScreen:
77 return '/wallet_screen';
78 case Routes.youtubeChannel:
79 return '/youtube_channel';
80 case Routes.settings:
81 return '/settings';
82 case Routes.notifications:
83 return '/notifications';
84 case Routes.transactionHistory:
85 return '/transaction_history';
86 case Routes.dashboard:
87 return '/dashboard';
88 case Routes.profile:
89 return '/profile';
90 case Routes.footprint:
91 return '/footprint';
92 case Routes.monthlyFootprintStats:
93 return '/monthl_footprint_stats';
94 case Routes.co2emissions:
95 return '/co2emissions';
96 case Routes.operationalDetails:
97 return '/operational_details';
98 case Routes.energy:
99 return '/energy';
100 case Routes.waste:
101 return '/waste';
102 case Routes.transport:
103 return '/transport';
104 case Routes.water:
105 return '/water';
106 case Routes.food:
107 return '/food';
108 case Routes.editCollection:
109 return '/editCollection';
110
111 //new added
112 case Routes.pdfViewerScreen:
113 return '/pdfViewerScreen';
114 case Routes.qcmScreen:
115 return '/qcmScreen';
116 case Routes.courseDetailsScreen:
117 return '/courseDetailsScreen';
118 }
119 }
120}
121
122extension BuildRoutes on Routes {
123 GoRoute get build {
124 switch (this) {
125 case Routes.signIn:
126 return GoRoute(
127 path: route,
128 builder: (context, state) => const SignInScreen(),
129 );
130 case Routes.mainMenu:
131 return GoRoute(
132 path: route,
133 builder: (context, state) => const MainMenuScreen(),
134 );
135 case Routes.countrySelection:
136 return GoRoute(
137 path: route,
138 builder: (context, state) => const CountrySelectionScreen(),
139 );
140 case Routes.smartEcommerce:
141 return GoRoute(
142 path: route,
143 builder: (context, state) => const SmartEcommerceScreen(),
144 );
145 case Routes.environmentalDashboard:
146 return GoRoute(
147 path: route,
148 builder: (context, state) => const EnvironmentalDashboardScreen(),
149 );
150 case Routes.environmentalDashboardv2:
151 return GoRoute(
152 path: route,
153 builder: (context, state) => const EnvironmentalDashboardScreenV2(),
154 );
155 case Routes.walletScreen:
156 return GoRoute(
157 path: route,
158 builder: (context, state) => const WalletScreen(),
159 );
160 case Routes.youtubeChannel:
161 return GoRoute(
162 path: route,
163 builder: (context, state) => const ElearningV2Screen(),
164 );
165 case Routes.settings:
166 return GoRoute(
167 path: route,
168 builder: (context, state) => const SettingScreen(),
169 );
170
171 case Routes.notifications:
172 return GoRoute(
173 path: route,
174 builder: (context, state) => const NotificationsScreen(),
175 );
176 case Routes.transactionHistory:
177 return GoRoute(
178 path: route,
179 builder: (context, state) => const TransactionHistoryScreen(),
180 );
181 case Routes.dashboard:
182 return GoRoute(
183 path: route,
184 builder: (context, state) => const DashboardScreen(),
185 );
186 case Routes.profile:
187 return GoRoute(
188 path: route,
189 builder: (context, state) => const ProfileScreen(),
190 );
191 case Routes.footprint:
192 return GoRoute(
193 path: route,
194 builder: (context, state) => const FootPrintScreen(),
195 );
196 case Routes.monthlyFootprintStats:
197 return GoRoute(
198 path: route,
199 builder: (context, state) => const MonthlyFootPrintStatsScreen(),
200 );
201 case Routes.co2emissions:
202 return GoRoute(
203 path: route,
204 builder: (context, state) => const Co2EmissionsScreen(),
205 );
206 case Routes.operationalDetails:
207 return GoRoute(
208 path: route,
209 builder: (context, state) => const OperationalDetailsScreen(),
210 );
211 case Routes.energy:
212 return GoRoute(
213 path: route,
214 builder: (context, state) => const EnergyScreen(),
215 );
216
217 case Routes.waste:
218 return GoRoute(
219 path: route,
220 builder: (context, state) => const WasteScreen(),
221 );
222 case Routes.transport:
223 return GoRoute(
224 path: route,
225 builder: (context, state) => const TransportScreen(),
226 );
227 case Routes.water:
228 return GoRoute(
229 path: route,
230 builder: (context, state) => const WaterScreen(),
231 );
232 case Routes.food:
233 return GoRoute(
234 path: route,
235 builder: (context, state) => const FoodScreen(),
236 );
237 case Routes.editCollection:
238 return GoRoute(
239 path: route,
240 builder: (context, state) => EditCollectionRequestsScreen(
241 collection: state.extra as CollectionModel,
242 ),
243 );
244
245 case Routes.courseDetailsScreen:
246 return GoRoute(
247 path: route,
248 builder: (context, state) => CourseDetailScreen(
249 courseId: state.extra as int,
250 ),
251 );
252 case Routes.pdfViewerScreen:
253 return GoRoute(
254 path: route,
255 builder: (context, state) {
256 final Map<String, dynamic> params =
257 state.extra as Map<String, dynamic>;
258 return PdfViewerScreen(
259 pdfPath: params['pdfPath'] as String,
260 courseId: params['courseId'] as int,
261 onComplete: params['onComplete'] as void Function(double),
262 );
263 },
264 );
265 case Routes.qcmScreen:
266 return GoRoute(
267 path: route,
268 builder: (context, state) {
269 final Map<String, dynamic> params =
270 state.extra as Map<String, dynamic>;
271 return QcmScreen(
272 courseId: params['courseId'] as int,
273 currentProgress: params['currentProgress'] as double,
274 onComplete: params['onComplete'] as Function(double),
275 );
276 },
277 );
278 }
279 }
280}
const MonthlyFootPrintStatsScreen({super.key})
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
const CourseDetailScreen({ super.key, required this.courseId, })
const DashboardScreen({super.key})
const ElearningV2Screen({super.key})
final String pdfPath
const EnvironmentalDashboardScreenV2({super.key})
const EnvironmentalDashboardScreen({super.key})
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId
const MainMenuScreen({super.key})
override Widget build(BuildContext context)
const NotificationsScreen({super.key})
const ProfileScreen({super.key})
transactionHistory
Definition routes.dart:74
environmentalDashboard
Definition routes.dart:68
Routes
Definition routes.dart:32
dashboard
Definition routes.dart:75
footprint
Definition routes.dart:77
mainMenu
Definition routes.dart:66
operationalDetails
Definition routes.dart:80
transport
Definition routes.dart:83
settings
Definition routes.dart:72
co2emissions
Definition routes.dart:79
signIn
Definition routes.dart:64
profile
Definition routes.dart:76
smartEcommerce
Definition routes.dart:67
qcmScreen
Definition routes.dart:89
food
Definition routes.dart:85
courseDetailsScreen
Definition routes.dart:87
pdfViewerScreen
Definition routes.dart:88
energy
Definition routes.dart:81
youtubeChannel
Definition routes.dart:71
editCollection
Definition routes.dart:86
waste
Definition routes.dart:82
countrySelection
Definition routes.dart:65
walletScreen
Definition routes.dart:70
notifications
Definition routes.dart:73
monthlyFootprintStats
Definition routes.dart:78
environmentalDashboardv2
Definition routes.dart:69
water
Definition routes.dart:84
const SettingScreen({super.key})
const SmartEcommerceScreen({super.key})
final Function(ProposedTimeEntity pickedTimeRange) onPickTimeRange
const WalletScreen({super.key})