如何获取当前用户电子邮件地址 FirebaseAuth/Flutter

Mar*_*rko 3 dart firebase firebase-authentication flutter

我想获取当前登录用户的电子邮件,但我似乎找不到方法。我认为它应该类似于:

FirebaseAuth.instance.currentUser().getEmail(); //The .getEmail() part is made up
Run Code Online (Sandbox Code Playgroud)

Bos*_*rot 5

假设您正在使用Firebase Auth包:

final FirebaseAuth _auth = FirebaseAuth.instance; 

Future<FirebaseUser> _handleSignIn() async { 
GoogleSignInAccount googleUser = await _googleSignIn.signIn(); 
GoogleSignInAuthentication googleAuth = await googleUser.authentication; 
FirebaseUser user = await _auth.signInWithGoogle( 
accessToken: googleAuth.accessToken,
 idToken: googleAuth.idToken, ); 

// get email here
print("signed in " + user.email); 
return user; }
Run Code Online (Sandbox Code Playgroud)

并处理登录:

_handleSignIn() .then((FirebaseUser user) => print(user)) .catchError((e) => print(e));
Run Code Online (Sandbox Code Playgroud)