gpt4 book ai didi

firebase - Flutter Stream Builder从Firestore仅返回一个LisTile

转载 作者:行者123 更新时间:2023-12-03 03:56:01 25 4
gpt4 key购买 nike

我有一个流生成器,应该返回多个LisTile,但它只返回一个LisTile,我将相同的结构与其他集合一起使用,并且可以正常工作,但对于此集合,它没有。

Widget build(BuildContext context) {

return StreamBuilder(
stream: DatabaseService().itemsCollection.snapshots(),
builder: ( context, snapshot){
if (!snapshot.hasData){
return Loading();
}
else{
List<Item> myItems= [];


for (int i=0; i<snapshot.data.documents.length; i++){
DocumentSnapshot snap = snapshot.data.documents[i];

myItems.add(
Item(
restaurantId: snap.data['restaurantId'],
id:snap.documentID ?? '',
name:snap.data['name']?? '',
price:double.tryParse(snap.data['price'].toString())?? 0,
calories:double.tryParse(snap.data['calories'].toString())?? 0,
section: MenuSection('','',''),
imageUrl:snap.data['imageUrl']?? '',
describtion: snap.data['describtion']?? '')
);


return
ListView.builder(
itemCount: myItems.length,
itemBuilder: (_, i) => Column(
children: [
ItemListItem(
id: myItems[i].id,
name: myItems[i].name,
describtion: myItems[i].describtion,
price: double.tryParse(myItems[i].price.toString()),
imageUrl: myItems[i].imageUrl,
// branchId: branchId,
restId: myItems[i].restaurantId ,

),

// Divider(),
], ),
);

}
}
}
);

Data in FireStore

如果有人可以找到问题所在,请。

=================更新=================

问题已解决。

谁以后可能会遇到这个问题,

我发现问题是我将return语句放入了for循环中,而它应该在循环结束之后!

最佳答案

您可以显示Firebase中的数据结构吗?

关于firebase - Flutter Stream Builder从Firestore仅返回一个LisTile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61254406/

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