@@ -25,6 +25,7 @@ class AppBloc extends Bloc<AppEvent, AppState> {
25
25
on < GetUser > (_onGetUser);
26
26
on < NavigateToHomeScreen > (_onNavigateToHome);
27
27
on < NavigateToLoginScreen > (_onNavigateToLogin);
28
+ on < NavigateToNoInternetScreen > (_onNavigateToNoInternetScreen);
28
29
on < ToggleCheckOutStatusEvent > (_onToggleCheckOutStatus);
29
30
}
30
31
@@ -64,8 +65,12 @@ class AppBloc extends Bloc<AppEvent, AppState> {
64
65
emit (state.copyWith (user: user));
65
66
add (const NavigateToHomeScreen ());
66
67
} catch (err) {
67
- LocalStorageService .setValue (key: AppConstants .LOGGED_IN , value: false );
68
- add (const NavigateToLoginScreen ());
68
+ if (LocalStorageService .getValue <bool >(AppConstants .LOGGED_IN ) ?? false ) {
69
+ add (const NavigateToNoInternetScreen ());
70
+ } else {
71
+ LocalStorageService .setValue (key: AppConstants .LOGGED_IN , value: false );
72
+ add (const NavigateToLoginScreen ());
73
+ }
69
74
}
70
75
}
71
76
@@ -81,5 +86,10 @@ class AppBloc extends Bloc<AppEvent, AppState> {
81
86
emit (state.copyWith (navigateTo: NavigateTo .showLoginScreen));
82
87
}
83
88
89
+ FutureOr <void > _onNavigateToNoInternetScreen (
90
+ NavigateToNoInternetScreen event, Emitter <AppState > emit) {
91
+ emit (state.copyWith (navigateTo: NavigateTo .showNoInternetScreen));
92
+ }
93
+
84
94
String get userName => _user? .name ?? 'A' ;
85
95
}
0 commit comments