9
votes

Classe non définie 'AuthResult' dans Flutter

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.


2 commentaires

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'; .


4 Réponses :


8
votes

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.


0 commentaires

32
votes

Ils ont renommé la classe AuthResult en UserCredential


0 commentaires

1
votes

À partir de la version firebase_auth 0.18.0:

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>


0 commentaires

0
votes

En 2020, firebase_Auth_version (0.18.3 + 1). ils passent de AuthResult à UserCredential . et GetCredentials dépréciés des informations d' identification


0 commentaires