Oii. Tudo bem?
Tá faltando um if
nessa parte if (value != null && value)
no seu código, é só fazer o ajuste:
//código omitido
try {
service.login(email: email, password: password).then((resultLogin) {
if (resultLogin) {
Navigator.pushReplacementNamed(context, "home");
}
});
} on UserNoitFindException {
showConfirmationDialog(
context,
content:
"Deseja criar um novo usuário usando o e-mail $email e a senha inserida?"
affirmativeOption: "CRIAR",
) .then((value) {
if (value != null && value) {
service.register(email: email, password: password).then((resultRegister){
if (resultRegister){
Navigator.pushReplacementNamed(context, "home");
}
});
}
});
}
Espero que te ajude.
Um abraço e bons estudos.