From def009003cd6d453c693d574429566d3482761ba Mon Sep 17 00:00:00 2001 From: asif Date: Thu, 11 Sep 2025 00:08:51 +0530 Subject: [PATCH] navigate to different screen if the error message is different (for migrated users) --- lib/features/auth/screens/login_screen.dart | 33 +++++++++++++++------ 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/lib/features/auth/screens/login_screen.dart b/lib/features/auth/screens/login_screen.dart index 0892214..a3eb883 100644 --- a/lib/features/auth/screens/login_screen.dart +++ b/lib/features/auth/screens/login_screen.dart @@ -74,9 +74,13 @@ class LoginScreenState extends State ); } } else if (state is AuthError) { - ScaffoldMessenger.of( - context, - ).showSnackBar(SnackBar(content: Text(state.message))); + if (state.message == 'MIGRATED_USER_HAS_NO_PASSWORD') { + Navigator.of(context) + .push(MaterialPageRoute(builder: (_) => const Placeholder())); + } else { + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text(state.message))); + } } }, builder: (context, state) { @@ -121,10 +125,13 @@ class LoginScreenState extends State filled: true, fillColor: Theme.of(context).scaffoldBackgroundColor, enabledBorder: OutlineInputBorder( - borderSide: BorderSide(color: Theme.of(context).colorScheme.outline), + borderSide: BorderSide( + color: Theme.of(context).colorScheme.outline), ), focusedBorder: OutlineInputBorder( - borderSide: BorderSide(color: Theme.of(context).colorScheme.primary, width: 2), + borderSide: BorderSide( + color: Theme.of(context).colorScheme.primary, + width: 2), ), ), keyboardType: TextInputType.number, @@ -150,10 +157,13 @@ class LoginScreenState extends State filled: true, fillColor: Theme.of(context).scaffoldBackgroundColor, enabledBorder: OutlineInputBorder( - borderSide: BorderSide(color: Theme.of(context).colorScheme.outline), + borderSide: BorderSide( + color: Theme.of(context).colorScheme.outline), ), focusedBorder: OutlineInputBorder( - borderSide: BorderSide(color: Theme.of(context).colorScheme.primary, width: 2), + borderSide: BorderSide( + color: Theme.of(context).colorScheme.primary, + width: 2), ), suffixIcon: IconButton( icon: Icon( @@ -187,14 +197,19 @@ class LoginScreenState extends State backgroundColor: Theme.of(context).scaffoldBackgroundColor, foregroundColor: Theme.of(context).primaryColorDark, - side: BorderSide(color: Theme.of(context).colorScheme.outline, width: 1), + side: BorderSide( + color: Theme.of(context).colorScheme.outline, + width: 1), elevation: 0, ), child: state is AuthLoading ? const CircularProgressIndicator() : Text( AppLocalizations.of(context).login, - style: TextStyle(color: Theme.of(context).colorScheme.onPrimaryContainer), + style: TextStyle( + color: Theme.of(context) + .colorScheme + .onPrimaryContainer), ), ), ),