【问题标题】:Undefined class 'AuthResult' in FlutterFlutter 中未定义的类“AuthResult”
【发布时间】:2020-04-10 03:15:21
【问题描述】:

我一直在尝试使用 Flutter 实现 Google 登录屏幕。

final AuthResult authResult = await _auth.signInWithCredential(credential);

上面那行的编辑说:

未定义类'AuthResult'

我该如何解决?任何帮助将不胜感激。

【问题讨论】:

  • 你是从firebase auth导入的吗?如果是这样,那么关闭您的 IDE 可能会有所帮助?

标签: flutter dart firebase-authentication google-signin google-authentication


【解决方案1】:

他们将课程 AuthResult 重命名为 UserCredential

【讨论】:

  • 是的,刚刚检查过,教程也必须更新
【解决方案2】:

从版本 firebase_auth 0.18.0 开始:

FirebaseUser 已更改为User

AuthResult 已更改为UserCredential

GoogleAuthProvider.getCredential() 已更改为GoogleAuthProvider.credential()

通知用户登录状态更改的onAuthStateChanged 已替换为authStateChanges()

currentUser() 是一种检索当前登录用户的方法,已替换为属性currentUser,并且不再返回Future<FirebaseUser>

【讨论】:

    【解决方案3】:

    问题是我添加到 pubspec.yaml 的 firebase_auth 版本。

    我一直在使用的以前的版本: firebase_auth: ^0.11.1+8

    现在:firebase_auth: ^0.15.2

    此版本更改已解决此问题。

    【讨论】:

      【解决方案4】:

      在 2020 年 firebase_Auth_version(0.18.3+1),它们从 AuthResult 更改为 UserCredentialGetCredentials 已弃用为 credentials

      【讨论】:

        【解决方案5】:

        AuthResult 已更改为 UserCredential

        【讨论】:

        【解决方案6】:

        ^3.0.1 的 2021 年 firebase_auth_version, AuthException 也已更改为 FirebaseAuthException

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-12-16
          • 2020-12-18
          • 2018-12-26
          • 2022-01-10
          • 2020-04-26
          • 2020-01-28
          • 2020-07-10
          • 1970-01-01
          相关资源
          最近更新 更多