我在扑朔迷离地从Firebase身份验证实例中捕获错误时遇到了麻烦,即使我捕获了错误,我也不知道代码仍然会引发异常,这是什么错误,此外,我也不知道如何确定异常类型是否是格式错误的电子邮件,已在使用的电子邮件,弱密码等...,并且没有适当的文档来证明这种情况
我已经尝试过了:
FirebaseAuth.instance.createUserWithEmailAndPassword(
email: _email, password: _password)
.then((currentUser) => {
//Execute
}).catchError((onError)=>{
print(onError)
});
并尝试了一个简单的try-catch块,但没有一个捕获到异常
答案 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代码)本身会引发异常并使应用程序崩溃,如果您从设备或模拟器本身运行该应用程序,问题将得到解决