为地图添加值,这是DART中其他地图的关键

时间:2019-09-19 12:15:59

标签: dart

我有一张这样的地图

"data":{ 
      "date":"Date",
      "time":"Time",
      "from":"From",
      "to":"To",
      "color":"Color",
      "state":"State",
      "country":"Country"
   },

我想创建另一个看起来像这样的地图, 地图标题; 其中应包含

header {
"1":"date",
"2":"time",
"3":"from",
"4":"to",
"5":"color",
"6":"state",
"7":"country",
}

我没有获得如何将另一个映射的键作为值添加到标头映射中,并且还没有从1开始添加密钥。

有人可以帮我吗 谢谢

2 个答案:

答案 0 :(得分:1)

在Dart中,您可以执行以下操作。

var header = data.keys.toList().asMap().map((index, value)=> MapEntry(index+1, value));

答案 1 :(得分:0)

这是另一种实现方法:

var i = 1;
Map.fromIterable(data.keys, key: (_) => i++);