gpt4 book ai didi

firebase - 在Cloud Firestore中提取所有用户数据

转载 作者:行者123 更新时间:2023-12-03 04:45:42 28 4
gpt4 key购买 nike

我有这个 future builder ,可以将每个用户的信息放入一些变量中,然后为每个用户创建一个包含这些变量的小部件,最后将每张卡保存在小部件列表中。

但是我想将其更改为一个功能相同但不返回任何内容的函数,以便可以将其放在initState()中,并仅使用小部件列表。

这是我所拥有的:

List<Widget> userCards = [];
...
cardBuilder: (context, index) =>
FutureBuilder<QuerySnapshot>(
future: _firestore.collection('users').getDocuments(),
builder: (context, snapshot) {
if (!snapshot.hasData) {...}
final users = snapshot.data.documents;
for (var user in users) {
_name = user.data['name'];
_email = user.data['email'];
_age = user.data['age'];
final userCard = Card(...);
userCards.add(userCard);
}
return userCards[index];
},
);

最佳答案

您可以执行以下操作:

void getData() async{
Firestore.instance.collection('users').getDocuments().then((value){
value.documents.forEach((doc){
print(doc.data);
_name = doc.data['name'];
_email = doc.data['email'];
_age = doc.data['age'];
final userCard = Card(...);
userCards.add(userCard);
});
});

关于firebase - 在Cloud Firestore中提取所有用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62359070/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com