捕获Flutter / Firebase Auth中的错误

时间:2019-08-10 05:32:06

标签: firebase flutter firebase-authentication

我在扑朔迷离地从Firebase身份验证实例中捕获错误时遇到了麻烦,即使我捕获了错误,我也不知道代码仍然会引发异常,这是什么错误,此外,我也不知道如何确定异常类型是否是格式错误的电子邮件,已在使用的电子邮件,弱密码等...,并且没有适当的文档来证明这种情况

我已经尝试过了:

    FirebaseAuth.instance.createUserWithEmailAndPassword(
       email: _email, password: _password)
           .then((currentUser) => {
              //Execute            
         }).catchError((onError)=>{
              print(onError)
          });

并尝试了一个简单的try-catch块,但没有一个捕获到异常

2 个答案:

答案 0 :(得分:0)

您需要导入-import 'package:flutter/services.dart';

然后尝试以下代码:

FirebaseAuth.instance
        .createUserWithEmailAndPassword(email: _email, password: _password)
        .catchError((onError) => print(onError.message))
        .then((authResult) => {
              //Execute
            })

答案 1 :(得分:0)

    FirebaseAuth.instance.createUserWithEmailAndPassword(
          email: _email, password: _password)
              .then((currentUser) => {
                 //Execute            
             }).catchError((onError)=>{
                  //Handle error i.e display notification or toast
              });

此代码实际上有效,但是编辑器(Visual Studio代码)本身会引发异常并使应用程序崩溃,如果您从设备或模拟器本身运行该应用程序,问题将得到解决