J'ai essayé d'implémenter l'écran de connexion Google à l'aide de Flutter.
final AuthResult authResult = await _auth.signInWithCredential(credential);
L'éditeur, pour la ligne ci-dessus, dit:
Classe non définie 'AuthResult'
Comment puis-je y remédier? Toute aide serait très appréciée.
4 Réponses :
Le problème était la version de firebase_auth que j'ai ajoutée à pubspec.yaml .
Version précédente que j'utilisais: firebase_auth: ^0.11.1+8
Maintenant: firebase_auth: ^0.15.2
Ce changement sur les versions a résolu le problème.
Ils ont renommé la classe AuthResult
en UserCredential
FirebaseUser
a été remplacé par User
AuthResult
a été changé en UserCredential
GoogleAuthProvider.getCredential()
a été remplacé par GoogleAuthProvider.credential()
onAuthStateChanged
qui notifie les modifications apportées à l'état de connexion de l'utilisateur a été remplacé par authStateChanges()
currentUser()
qui est une méthode pour récupérer l'utilisateur actuellement connecté, a été remplacée par la propriété currentUser
et elle ne retourne plus un Future<FirebaseUser>
En 2020, firebase_Auth_version (0.18.3 + 1). ils passent de AuthResult à UserCredential . et GetCredentials dépréciés des informations d' identification
L'avez-vous importé de l'authentification Firebase? si oui, fermez votre IDE peut-être que cela vous aidera?
Cela a été fait avec:
import 'package:firebase_auth/firebase_auth.dart';
.