【发布时间】:2020-12-11 00:04:15
【问题描述】:
在我处理登录、登录、注销身份验证的 AuthProvider 类中,我创建了 2 个返回未来字符串的函数,如下所示
Future<String> currentUser() async {
FirebaseUser user = await _auth.currentUser();
return user.uid;
}
Future<String> getCurrentUserEmail() async {
FirebaseUser user = await _auth.currentUser();
final String email = user.email.toString();
// print(email);
return email;
}
在我的菜单屏幕中,我想在文本字段中显示我当前登录的用户电子邮件,我将其称为如下。
UserAccountsDrawerHeader(
accountName: Text('Brad Pitt'),
accountEmail: Text(
'${AuthProvider.of(context).auth.getCurrentUserEmail()}'),
我曾尝试同时使用 currenUser() 和 getCurrentUserEmail() 来尝试显示已登录用户的电子邮件,但我一直显示“未来实例”。
我在这里忽略了什么?我已经尝试了所有我能想到的方法。
谢谢。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore firebase-authentication