Flutter中未定义的类“ AuthResult”

时间:2019-12-17 15:23:00

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

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

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

编辑器在上面一行中说:

  

未定义的类'AuthResult'

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

6 个答案:

答案 0 :(得分:36)

他们将类AuthResult重命名为UserCredential

答案 1 :(得分:2)

从版本firebase_auth 0.18.0开始:

FirebaseUser已更改为User

AuthResult已更改为UserCredential

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

通知用户登录状态更改的

onAuthStateChanged已替换为authStateChanges()

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

答案 2 :(得分:1)

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

我一直在使用的先前版本: CASE WHEN num_payments > 1 THEN generate_series(start_date, start_date + ((payment_interval*(num_payments-1)) || payment_interval2)::interval, (payment_interval::text || payment_interval2)::interval)::date ELSE start_date END

现在:move the set-returning function into a LATERAL FROM item

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

while ($row8 = $result8->fetch_assoc()) { 已更改为 AuthResult

答案 5 :(得分:0)

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