import 'package:auth/auth.dart'; import 'package:dashboard_shell/dashboard_builder.dart'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:navigation/navigation.dart'; import 'package:get_it/get_it.dart'; final GlobalKey navigatorKey = GlobalKey(); late GoRouter appRouter; void configureAppRouter() { appRouter = GoRouter( navigatorKey: navigatorKey, initialLocation: '/login', routes: [ GoRoute( path: '/onboarding', pageBuilder: (context, state) => OnboardingBuilder().buildPage(context, state), ), GoRoute( path: '/link_phone', pageBuilder: (context, state) => LinkPhoneBuilder().buildPage(context, state), ), GoRoute( path: '/phone_code', pageBuilder: (context, state) => PhoneCodeBuilder().buildPage(context, state), ), GoRoute( path: '/login', pageBuilder: (context, state) => LoginBuilder().buildPage(context, state), ), GoRoute( path: '/recover_password', pageBuilder: (context, state) => RecoverPasswordBuilder().buildPage(context, state), ), GoRoute( path: '/dashboard_shell', pageBuilder: (context, state) => DashboardBuilder().buildPage(context, state), ), ], ); GetIt.I().setRouter(appRouter); }