dart 如何获取list〈map〈string,dynamic>数据每个Map键和值而不标识键

ac1kyiln  于 2023-02-10  发布在  其他
关注(0)|答案(1)|浏览(185)
var result = [
    {
        "SN": 1,
        "HH_NAME": "MARYAN_MAXAMED_CIISE_XUSEEN",
        "HH_NO": "BOSBAR0222598",
        "TELEPHONE": 906689662
    },
    {
        "SN": 3,
        "HH_NAME": "HANI_AADAN_CABDI",
        "HH_NO": "BOSBAR0167538",
        "TELEPHONE": 905398109
    },
    {
        "SN": 4,
        "HH_NAME": "MAXAMED_AXMED_CABDILAAHI",
        "HH_NO": "BOSBAR0192870",
        "TELEPHONE": 907923390
    },
    {
        "SN": 2,
        "HH_NAME": "HIBAAQ_AADAN_CABDI",
        "HH_NO": "BOSBAR0167539",
        "TELEPHONE": 907545689
    },
    {
        "SN": 5,
        "HH_NAME": "MAXAMED_AXMED_KILWE",
        "HH_NO": "BOSBAR0168767",
        "TELEPHONE": 907329789
    }
];
Expanded(
                  child: ListView.builder(
                    itemCount: results.length,
                    scrollDirection: Axis.vertical,
                    shrinkWrap: true,
                    itemBuilder: (_, index) {
                      Map map = results[index];
                      return Card(
                        elevation: 12,
                        child: Padding(
                          padding: const EdgeInsets.all(8.0),
                          child: Column(
                            children: [
                              for (var value in map.values)
                                for (var key in map.keys)
                                  Align(
                                    alignment: Alignment.centerLeft,
                                    child: Text(
                                      key.toString() +
                                          ' : ' +
                                          value.toString(),
                                    ),
                                  ),
                            ],
                          ),
                        ),
                      );
                    },
                  ),
                ),

我在这里做学生成绩应用程序,我转换成JSON数据的csv文件,然后我把它发送到数据库。现在我想找回,并获得所有的Map数据,而不确定科目或任何其他关键。如果任何人有更多的教育,然后我对这个主题帮助我做到这一点。非常感谢。

uxhixvfz

uxhixvfz1#

除了for loop,你可以在你的results[index]的条目上使用map方法,它会返回你的条目在results[index]中的MapEntry,然后你可以使用它的keyvalue来生成你的列表视图的条目。

Column(
    children: map.entries.map((e) => Align(
            alignment: Alignment.centerLeft,
            child: Text(
              e.key.toString() + ' : ' + e.value.toString(),
            ),
          ),).toList()
  ),

相关问题