'Undefined class 'AuthResult' in Flutter
I have been trying to implement Google login screen using Flutter.
final AuthResult authResult = await _auth.signInWithCredential(credential);
The editor, for the line above, says:
Undefined class 'AuthResult'
How can I fix it? Any help would be very appreciated.
Solution 1:[1]
Starting from Version firebase_auth 0.18.0:
FirebaseUser
has been changed to User
AuthResult
has been changed to UserCredential
GoogleAuthProvider.getCredential()
has been changed to GoogleAuthProvider.credential()
onAuthStateChanged
which notifies about changes to the user's sign-in state was replaced with authStateChanges()
currentUser()
which is a method to retrieve the currently logged in user, was replaced with the property currentUser
and it no longer returns a Future<FirebaseUser>
Solution 2:[2]
They renamed the class AuthResult
to UserCredential
Solution 3:[3]
The problem was firebase_auth version that I added to pubspec.yaml.
Previous version I have been using:
firebase_auth: ^0.11.1+8
Now: firebase_auth: ^0.15.2
This change on versions has fixed the problem.
Solution 4:[4]
In 2020 firebase_Auth_version(0.18.3+1), they changed from AuthResult
to UserCredential
, and GetCredentials
deprecated to credentials
.
Solution 5:[5]
AuthResult
has been changed to UserCredential
Solution 6:[6]
In 2021 firebase_auth_version of ^3.0.1, AuthException has also been change to FirebaseAuthException
Solution 7:[7]
final UserCredential authResult = await _auth.signInWithCredential(credential);
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | |
Solution 2 | xKobalt |
Solution 3 | Berkay |
Solution 4 | Jeremy Caney |
Solution 5 | Harshil Patel |
Solution 6 | Abdallah Mustapha |
Solution 7 | richardec |