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);
我一直在尝试使用 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);