[英]Flutter - Firestore is returning null data to a map on inistate statement
这是我的代码:
void initState() {
likesRef = FirebaseFirestore.instance.collection('likes').doc(currentUser);
super.initState();
likesRef.get().then((value) => data = value.data());
postRef = FirebaseFirestore.instance.collection('Products');
}
@override
Widget build(BuildContext context) {
print('data $data');
我正在获取 null 数据,但在 Firestore 中我有数据:
尝试以下操作:
void initState() {
super.initState();
likesRef = FirebaseFirestore.instance.collection('likes').doc(currentUser);
likesRef.get().then((value){
data = value.data();
setState(() {});
});
postRef = FirebaseFirestore.instance.collection('Products');
}
覆盖时总是先调用 super 方法,以确保在代码中执行任何其他操作之前调用父 class 方法。 然后在检索数据后,您可以调用setState
以使用数据值重建小部件树。 另一种方法是使用futurebuilder
小部件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.