11import 'package:flutter/material.dart' ;
22import 'package:riverpod/riverpod.dart' ;
33import 'package:riverpod_annotation/riverpod_annotation.dart' ;
4- import 'package:starter_architecture_flutter_firebase/src/routing/app_startup.dart' ;
54import 'package:starter_architecture_flutter_firebase/src/features/authentication/data/firebase_auth_repository.dart' ;
65import 'package:starter_architecture_flutter_firebase/src/features/authentication/presentation/custom_profile_screen.dart' ;
76import 'package:starter_architecture_flutter_firebase/src/features/authentication/presentation/custom_sign_in_screen.dart' ;
@@ -43,18 +42,12 @@ enum AppRoute {
4342
4443@riverpod
4544GoRouter goRouter (Ref ref) {
46- // rebuild GoRouter when app startup state changes
47- final appStartupState = ref.watch (appStartupProvider);
4845 final authRepository = ref.watch (authRepositoryProvider);
4946 return GoRouter (
5047 initialLocation: '/signIn' ,
5148 navigatorKey: _rootNavigatorKey,
5249 debugLogDiagnostics: true ,
5350 redirect: (context, state) {
54- // If the app is still initializing, show the /startup route
55- if (appStartupState.isLoading || appStartupState.hasError) {
56- return '/startup' ;
57- }
5851 final onboardingRepository =
5952 ref.read (onboardingRepositoryProvider).requireValue;
6053 final didCompleteOnboarding = onboardingRepository.isOnboardingComplete ();
@@ -69,14 +62,11 @@ GoRouter goRouter(Ref ref) {
6962 }
7063 final isLoggedIn = authRepository.currentUser != null ;
7164 if (isLoggedIn) {
72- if (path.startsWith ('/startup' ) ||
73- path.startsWith ('/onboarding' ) ||
74- path.startsWith ('/signIn' )) {
65+ if (path.startsWith ('/onboarding' ) || path.startsWith ('/signIn' )) {
7566 return '/jobs' ;
7667 }
7768 } else {
78- if (path.startsWith ('/startup' ) ||
79- path.startsWith ('/onboarding' ) ||
69+ if (path.startsWith ('/onboarding' ) ||
8070 path.startsWith ('/jobs' ) ||
8171 path.startsWith ('/entries' ) ||
8272 path.startsWith ('/account' )) {
@@ -87,16 +77,6 @@ GoRouter goRouter(Ref ref) {
8777 },
8878 refreshListenable: GoRouterRefreshStream (authRepository.authStateChanges ()),
8979 routes: [
90- GoRoute (
91- path: '/startup' ,
92- pageBuilder: (context, state) => NoTransitionPage (
93- child: AppStartupWidget (
94- // * This is just a placeholder
95- // * The loaded route will be managed by GoRouter on state change
96- onLoaded: (_) => const SizedBox .shrink (),
97- ),
98- ),
99- ),
10080 GoRoute (
10181 path: '/onboarding' ,
10282 name: AppRoute .onboarding.name,
0 commit comments