我是 flutter 和NoSQL的新手。我创建了一个程序,该程序将从firebase中获取数据。我得到的输出是:

{
    "League1": {
        "LeagueName": "League1",
        "SubLeagueName": [
            "SubLeague1",
            "SubLeague2",
            "SubLeague3"
        ]
    },
    "League3": {
        "LeagueName": "League2",
        "SubLeagueName": [
            "SubLeague1",
            "SubLeague2",
            "SubLeague3"
        ]
    } }

我使用了put语句,并且League1,League3是主键。现在,我想创建一个表,为所有记录显示LeagueName。怎么做?

最佳答案

这个问题可以通过以下方式解决:
1)将动态输出转换为 map ,即

回应为 map

2)遍历此映射的所有键。
3)使用每个记录的每个键查询Map,然后在每个记录中查询“LeagueName”。

for (var i in responseMap.keys){
        leagueNameArray.add(responseMap[i]["LeagueName"]);
      }

07-27 19:39