【发布时间】:2021-04-23 17:35:14
【问题描述】:
我正在尝试在 列表视图 中显示名为“user_orders”的子集合中的数据,每个文档(以绿色突出显示)都包含用户在名为“列表”的列表中购买的项目大车'。 目的是在列表中显示此购物车数据,但问题是购物车的长度会根据用户订购的内容而变化/变化,这会在尝试迭代多个时导致问题(范围错误) user_orders 文档
我一直在尝试使用 StreamBuilder,但在这种情况下 [index] 只返回第一个值。我真的是 Flutter 的新手,非常感谢您的帮助。
StreamBuilder(
stream: FirebaseFirestore.instance
.collection('orders')
.doc(user.user.uid)
.collection('user_orders')
.snapshots(),
builder: (context, orderSnapshot) {
return orderSnapshot.hasData
? ListView.builder(
itemCount: orderSnapshot.data.documents.length,
itemBuilder: (BuildContext context, int index) {
DocumentSnapshot orderData = orderSnapshot.data.documents[index];
return ListTile(
title: Text(orderData.get('cart')[index]['title']),
);
},
) : LoadingPage();
},
)
【问题讨论】:
标签: flutter listview dart google-cloud-firestore