Estou com um erro quando o usuario erra a senha no login:
Future<String?> entrarUsuario(
{required String email, required String senha}) async {
try {
await _firebaseAuth.signInWithEmailAndPassword(
email: email, password: senha);
print("Conta logada com sucesso!");
} on FirebaseAuthException catch (e) {
switch (e.code) {
case "user-not-found":
return "O e-mail não está cadastrado.";
case "wrong-password":
return "Senha incorreta.";
}
return e.code;
}
return null;
}
Esse é o metodo que cuida de fazer o login ou retorna o erro, creio que não esta funcionando na parte case "wrong-password": return "Senha incorreta.";
, pois quando a senha esta errada é retornada a seguinte saida: INVALID_LOGIN_CREDENTIALS
ou seja é retornado na parte do codigo: return e.code;
Metodo que chama a entrar usuario:
_entrarUsuario({required String email, required String senha}) {
authService.entrarUsuario(email: email, senha: senha).then((String? erro) {
if (erro == null) {
showSnackBar(
context: context,
mensagem: "Conta logada com sucesso",
isErro: false);
} else {
print(erro);
showSnackBar(context: context, mensagem: erro);
}
});
}
Aguardo alguma resposta...