首页 > 解决方案 > 未定义的名称“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”显示为有效类。然而,尽管导入和升级了所有预期的包,我仍然遇到同样的错误。有什么解决办法吗?

标签: firebaseflutterfirebase-authentication

解决方案


查看当前的api 文档,您应该FirebaseAuthException改用。

您也可以删除类型并推断它: verificationFailed: (exception) {}


推荐阅读