Flutter 中未定义的类“AuthResult”

4tu*_*uaz 29 google-authentication dart firebase-authentication google-signin flutter

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

final AuthResult authResult = await _auth.signInWithCredential(credential);
Run Code Online (Sandbox Code Playgroud)

上面一行的编辑说:

未定义的类“AuthResult”

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

Pra*_*ima 60

他们将班级重命名AuthResultUserCredential


Nuq*_*uqo 50

从版本 firebase_auth 0.18.0 开始:

FirebaseUser 已更改为 User

AuthResult 已更改为 UserCredential

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

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

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


4tu*_*uaz 10

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

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

现在: firebase_auth: ^0.15.2

版本上的此更改已解决了该问题。