【问题标题】:How can I convert List of Maps into List of Map in dart如何将地图列表转换为飞镖中的地图列表
【发布时间】:2021-06-21 10:18:38
【问题描述】:

我想将地图列表转换为飞镖中的地图列表。我想要这样的

{'frequency[]':Monday,'frequency[]':Tuesday,'frequency[]':Friday,'frequency[]':Saturday,}

这是我正在获取的列表数据:

{frequency[]: Monday}, {frequency[]: Tuesday}, {frequency[]: Friday}, {frequency[]: Saturday}

这是我目前正在做的事情..

List list = [];

         for (var i = 0; i < frequency.length; i++) {
           var result = {for (var v in frequency) 'frequency[]': frequency[i]};

           list.add(result);

           // list.add('frequency[]':)
         }
         //{'frequency[]':Monday,'frequency[]':Tuesday,'frequency[]':Friday,'frequency[]':Saturday,}

         print('This is the List Passed to the Api ${list.map((e) => e)}');
       }

【问题讨论】:

  • 您的预期输出没有意义 map 不允许重复键
  • 是的,你是 ri8。但就我而言,我必须传递 JSON 数组来形成数据。这样,我需要传递这些键值对。

标签: list flutter dictionary dart


【解决方案1】:

我建议使用

for (var i in frequency.entries.toList()) {
    list.add({i.key: i.value});
}

这会遍历地图中的 MapEntries 并为每个条目创建一个新地图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多