我遇到类似的错误
未定义名称'AuthException'
当我尝试在Flutter应用程序中按以下方式使用它时。
Future<bool> login({phoneNr, BuildContext context}) async {
_auth.verifyPhoneNumber(
phoneNumber: phoneNr,
timeout: Duration(seconds: 60),
verificationCompleted: (AuthCredential credential) async {
UserCredential result = await _auth.signInWithCredential(credential);
User user = result.user;
if (user != null) {
Navigator.pushNamed(context, HomeScreen.id, arguments: user);
}
},
verificationFailed: (AuthException exception) // THIS LINE HERE
);
}
我知道,他们可能已经将名称更改为“ FirebaseUser”,而仅仅是“ User”。但他们的正式文档仍将“ AuthException”显示为有效类。但是,尽管导入和升级了所有预期的软件包,但我仍然遇到相同的错误。有解决办法吗?
答案 0 :(得分:2)
查看当前的api docs,您应该改用FirebaseAuthException
。
您也可以删除类型并进行推断:
verificationFailed: (exception) {}
答案 1 :(得分:-1)
如果您使用 Flutter 2,请使用 FirebaseAuthException 而不是 AuthException。