Как устранить ошибку исключения платформы flutter 2020

#firebase #flutter #email #firebase-authentication

#firebase #flutter #Адрес электронной почты #firebase-аутентификация

Вопрос:

Я пытаюсь получить всплывающее диалоговое окно, чтобы указать пользователю, что электронное письмо уже существует, но я продолжаю получать эту ошибку, всплывающее диалоговое окно не отображается, прошло аналогичное решение, но, похоже, ни одно из них не работает, любая помощь будет оценена

Произошло исключение. Исключение FirebaseAuthException ([firebase_auth /email-уже используется] Адрес электронной почты уже используется другой учетной записью.)

Ниже приведен мой код аутентификации

     void registerToFb() {
firebaseAuth
    .createUserWithEmailAndPassword(
        email: emailController.text, password: passwordController.text)
    .then((result) {
  dbRef.child(result.user.uid).set({
    "email": emailController.text,
    "age": ageController.text,
    "name": nameController.text
  }).then((res) {
    isLoading = false;
    Navigator.pushReplacement(
      context,
      MaterialPageRoute(builder: (context) => Home(uid: result.user.uid)),
    );
  });
}).catchError((err) {
  print(err);
  showDialog(
      context: context,
      builder: (BuildContext context) {
        return AlertDialog(
          title: Text("Error"),
          content: Text(err.message),
          actions: [
            FlatButton(
              child: Text("Ok"),
              onPressed: () {
                Navigator.of(context).pop();
              },
            )
          ],
        );
      });
});
  

}

Ответ №1:

Я не проверял последние документы, но я думаю, что коды ошибок изменились. Сначала проверьте, распечатав то, что внутри err.message . Я где-то читал, что это изменилось на err.code !

Комментарии:

1. Попытался распечатать его, но он даже не сработает, он нарушает код и останавливает все выполнение, и мне нужно снова перезапустить приложение

2. пробовал и это, код ошибки привязывается к этому (firebase_auth / email-already-in-use] Адрес электронной почты уже используется другой учетной записью. код: электронная почта, которая уже используется)