navigate to different screen if the error message is different

(for migrated users)
This commit is contained in:
asif
2025-09-11 00:08:51 +05:30
parent 52e9f59e6f
commit def009003c

View File

@@ -74,9 +74,13 @@ class LoginScreenState extends State<LoginScreen>
);
}
} 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<LoginScreen>
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<LoginScreen>
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<LoginScreen>
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),
),
),
),