我想在accountEmail字段中获取当前登录用户的电子邮件。但是它将显示“ Future”的实例代替电子邮件。以下是获取当前登录用户ID的函数:
Future <String> getUserId() async{
FirebaseUser user = await FirebaseAuth.instance.currentUser();
return user.uid;
}
通过这种方式,我得到了:
new UserAccountsDrawerHeader(
accountName: new Text("Admin"),
accountEmail: new Text(getUserId().toString()),
),
我是新手,任何帮助将不胜感激。
在中initState
,执行以下操作:
FirebaseUser user = null;
@override
void initState() {
super.initState();
user = await FirebaseAuth.instance.currentUser();
}
然后,您可以执行以下操作:
new UserAccountsDrawerHeader(
accountName: new Text("Admin"),
accountEmail: new Text(user.email.toString()),
),
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句