未定义名称“ AuthException”。火力基地

时间:2020-10-24 19:50:43

标签: firebase flutter firebase-authentication

我遇到类似的错误

未定义名称'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”显示为有效类。但是,尽管导入和升级了所有预期的软件包,但我仍然遇到相同的错误。有解决办法吗?

2 个答案:

答案 0 :(得分:2)

查看当前的api docs,您应该改用FirebaseAuthException

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

答案 1 :(得分:-1)

如果您使用 Flutter 2,请使用 FirebaseAuthException 而不是 AuthException。