@@ -25,6 +25,7 @@ class AppBloc extends Bloc<AppEvent, AppState> {
2525 on < GetUser > (_onGetUser);
2626 on < NavigateToHomeScreen > (_onNavigateToHome);
2727 on < NavigateToLoginScreen > (_onNavigateToLogin);
28+ on < NavigateToNoInternetScreen > (_onNavigateToNoInternetScreen);
2829 on < ToggleCheckOutStatusEvent > (_onToggleCheckOutStatus);
2930 }
3031
@@ -64,8 +65,12 @@ class AppBloc extends Bloc<AppEvent, AppState> {
6465 emit (state.copyWith (user: user));
6566 add (const NavigateToHomeScreen ());
6667 } 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+ }
6974 }
7075 }
7176
@@ -81,5 +86,10 @@ class AppBloc extends Bloc<AppEvent, AppState> {
8186 emit (state.copyWith (navigateTo: NavigateTo .showLoginScreen));
8287 }
8388
89+ FutureOr <void > _onNavigateToNoInternetScreen (
90+ NavigateToNoInternetScreen event, Emitter <AppState > emit) {
91+ emit (state.copyWith (navigateTo: NavigateTo .showNoInternetScreen));
92+ }
93+
8494 String get userName => _user? .name ?? 'A' ;
8595}
0 commit comments