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';
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';
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';
61extension RoutesExtension on
Routes {
69 return '/country_selection';
71 return '/smart_ecommerce';
73 return '/environmental_dashboard';
74 case Routes.environmentalDashboardv2:
75 return '/environmental_dashboard_v2';
77 return '/wallet_screen';
79 return '/youtube_channel';
83 return '/notifications';
85 return '/transaction_history';
92 case Routes.monthlyFootprintStats:
93 return '/monthl_footprint_stats';
95 return '/co2emissions';
96 case Routes.operationalDetails:
97 return '/operational_details';
108 case Routes.editCollection:
109 return '/editCollection';
112 case Routes.pdfViewerScreen:
113 return '/pdfViewerScreen';
116 case Routes.courseDetailsScreen:
117 return '/courseDetailsScreen';
122extension BuildRoutes on
Routes {
128 builder: (context, state) =>
const SignInScreen(),
135 case Routes.countrySelection:
138 builder: (context, state) =>
const CountrySelectionScreen(),
140 case Routes.smartEcommerce:
145 case Routes.environmentalDashboard:
150 case Routes.environmentalDashboardv2:
160 case Routes.youtubeChannel:
171 case Routes.notifications:
176 case Routes.transactionHistory:
179 builder: (context, state) =>
const TransactionHistoryScreen(),
194 builder: (context, state) =>
const FootPrintScreen(),
196 case Routes.monthlyFootprintStats:
204 builder: (context, state) =>
const Co2EmissionsScreen(),
206 case Routes.operationalDetails:
209 builder: (context, state) =>
const OperationalDetailsScreen(),
214 builder: (context, state) =>
const EnergyScreen(),
220 builder: (context, state) =>
const WasteScreen(),
225 builder: (context, state) =>
const TransportScreen(),
230 builder: (context, state) =>
const WaterScreen(),
235 builder: (context, state) =>
const FoodScreen(),
237 case Routes.editCollection:
240 builder: (context, state) => EditCollectionRequestsScreen(
245 case Routes.courseDetailsScreen:
252 case Routes.pdfViewerScreen:
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),
268 builder: (context, state) {
269 final Map<String, dynamic> params =
270 state.extra as Map<String, dynamic>;
272 courseId: params[
'courseId'] as
int,
273 currentProgress: params[
'currentProgress'] as
double,
274 onComplete: params[
'onComplete'] as
Function(
double),
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
const CourseDetailScreen({ super.key, required this.courseId, })
const DashboardScreen({super.key})
const ElearningV2Screen({super.key})
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})
const SettingScreen({super.key})
const SmartEcommerceScreen({super.key})
final Function(ProposedTimeEntity pickedTimeRange) onPickTimeRange
const WalletScreen({super.key})