1import 'package:connect/features/main_menu/presentation/logic/cubit/banners_cubit.dart';
2import 'package:flutter_bloc/flutter_bloc.dart';
4import '../../features/main_menu/presentation/menu_menu_screen/main_menu_screen.dart';
5import '../services/service_locator.dart';
6import '/core/router/auth_guard.dart';
7import '/core/router/auth_notifier.dart';
8import '/core/ui/widgets/custom_navbar.dart';
9import 'package:flutter/material.dart';
10import 'package:go_router/go_router.dart';
16RouterConfig<Object>
router(AuthNotifier authNotifier) => GoRouter(
17 refreshListenable: authNotifier,
19 initialLocation:
Routes.mainMenu.route,
20 redirect: AuthGuard.instance.redirect,
22 StatefulShellRoute.indexedStack(
23 builder: (context, state, navigationShell) {
24 return CustomNavBar(navigationShell);
34 Routes.youtubeChannel.build,
35 Routes.courseDetailsScreen.build,
36 Routes.pdfViewerScreen.build,
44 path:
Routes.mainMenu.route,
45 builder: (context, state) => BlocProvider(
64 Routes.countrySelection.build,
66 Routes.smartEcommerce.build,
67 Routes.environmentalDashboard.build,
69 Routes.transactionHistory.build,
70 Routes.notifications.build,
72 Routes.monthlyFootprintStats.build,
73 Routes.monthlyFootprintStats.build,
74 Routes.environmentalDashboardv2.build,
76 Routes.operationalDetails.build,
82 Routes.editCollection.build,
const MainMenuScreen({super.key})
final _sectionNavigatorKey
RouterConfig< Object > router(AuthNotifier authNotifier)