Flutter 中未定义 class 'AuthResult'

Undefined class 'AuthResult' in Flutter

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

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

对于上面那行,编辑说:

Undefined class 'AuthResult'

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

问题是我添加到 pubspec.yaml.

的 firebase_auth 版本

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

现在:firebase_auth: ^0.15.2

此版本更改已解决问题。

他们将 class AuthResult 重命名为 UserCredential

从版本 firebase_auth 0.18.0:

开始

FirebaseUser 已更改为 User

AuthResult 已更改为 UserCredential

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

通知用户登录状态更改的

onAuthStateChanged 已替换为 authStateChanges()

currentUser() 是一种检索当前登录用户的方法,已被 属性 currentUser 取代,不再是 returns 和 Future<FirebaseUser>

在 2020 firebase_Auth_version(0.18.3+1) 中,它们从 AuthResult 更改为 UserCredential,并且 GetCredentials 已弃用为 credentials

AuthResult 已更改为 UserCredential

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

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