【发布时间】:2020-07-03 03:45:52
【问题描述】:
我正在尝试从我的 firestore 数据库中检索一个字段。数据库中的字段名称是“dob”。这是它的代码
FirebaseUser currentUser;
@override
void initState() {
super.initState();
_loadCurrentUser();
}
void _loadCurrentUser() {
FirebaseAuth.instance.currentUser().then((FirebaseUser user) {
setState(() { // call setState to rebuild the view
this.currentUser = user;
});
});
}
Future<String> email() async {
if (currentUser != null) {
String d;
var usId = currentUser.uid;
await Firestore.instance.collection('User').document(usId).get().then((data){
d = (data.data['dob'].toString());
});
return d;
} else {
return "no current user";
}
}
@override
Widget build(BuildContext context) {
var d = email();
return Container(
child: Text('$d'??'no'),
);
}
}
检索数据后,我尝试将其显示在文本小部件中。但是 Text 小部件唯一显示的是
Instance of a Future<String>
而不是出生日期。我找不到我做错了什么!
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore firebase-authentication