捕捉颤振/Firebase验证注册中的错误

捕捉颤振/Firebase验证注册中的错误,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我在Flatter中从firebase身份验证实例捕获错误时遇到了一些问题,我不知道是什么问题代码仍然抛出异常,即使我捕获了错误,此外,我不知道如何识别异常类型是否是格式错误的电子邮件、已在使用的电子邮件、弱密码等等。。。。而且没有关于这类事情的适当文件 我试过这个: FirebaseAuth.instance.createUserWithEmailAndPassword( email: _email, password: _password) .th

我在Flatter中从firebase身份验证实例捕获错误时遇到了一些问题,我不知道是什么问题代码仍然抛出异常,即使我捕获了错误,此外,我不知道如何识别异常类型是否是格式错误的电子邮件、已在使用的电子邮件、弱密码等等。。。。而且没有关于这类事情的适当文件

我试过这个:

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

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

您需要导入--
导入“package:flatter/services.dart”

然后尝试以下代码:

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

此代码实际上可以工作,但编辑器(Visual Studio代码)本身正在抛出异常并使应用程序崩溃,如果您从设备或模拟器本身运行应用程序,问题将得到解决

我也面临同样的问题。。。。。。你有解决办法吗??请帮忙
    FirebaseAuth.instance.createUserWithEmailAndPassword(
          email: _email, password: _password)
              .then((currentUser) => {
                 //Execute            
             }).catchError((onError)=>{
                  //Handle error i.e display notification or toast
              });