gpt4 book ai didi

firebase - 如何显示 map 中的数据列表? - flutter 的Firestore

转载 作者:行者123 更新时间:2023-12-04 07:53:06 25 4
gpt4 key购买 nike

我正在构建一个事件管理应用程序。当用户买票时,票的详细信息就这样保存在数据库中。Users -> (Current User ID) -> (map)bookedEvents -> eventId -> [event details]

enter image description here

当我将事件 ID 之一作为静态字符串提供时,我设法显示了一个特定事件的数据。

StreamBuilder(
stream: FirebaseFirestore.instance
.collection('users')
.doc(_uid)
.snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Text("Loading");
}
var userDocument = snapshot.data;
return Text(
userDocument["bookedEvents"]["KFXvCj63y7GTjQcMKfVy"]
["eventName"],
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 20),
);
}),

但我想在列表中显示所有事件名称。我能知道怎么做吗?非常感谢。

最佳答案

你应该尝试这样的事情:

var userDocument = snapshot.data;

final List<Widget> children = [];

userDocument['bookedEvents'].forEach((key, value) {
children.add(Text(value['eventName'])); });

return Column(children: children); // or Row(children: children); or ListView(children: children);

关于firebase - 如何显示 map 中的数据列表? - flutter 的Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66850030/

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