firebase - 未定义的名称“AuthException”。火力基地
问题描述
我收到类似的错误
未定义的名称'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”一样将名称更改为“User”;但他们的正式文档仍将“AuthException”显示为有效类。然而,尽管导入和升级了所有预期的包,我仍然遇到同样的错误。有什么解决办法吗?
解决方案
查看当前的api 文档,您应该FirebaseAuthException
改用。
您也可以删除类型并推断它:
verificationFailed: (exception) {}
推荐阅读
- python - 查找两个列表的对应元素之间的差异索引
- swiftui - 是否有 SwiftUI 制作文本上标或下标的方法?
- .net-core - IdentityServer4 + Blazor
- python - 尝试在 python 文件中提取 JSON 数据时,在 django 代码中显示 FileNotFoundError
- java - 如何使用 kafka 流加入主题
- javascript - 如何为元素设置动画以跟随 div 内的鼠标移动?
- python - 无法运行 mvn (Maven) 命令,因为目录中没有 pom.xml,但 pom.xml 没有出现在搜索中?
- javascript - 使用 Javascript 检测用户国家,并显示新的 div
- python - Python cd 在没有库的文件夹中
- android - SyncAdapter onPerformSync 没有被调用