将地图转换为飞镖列表

问题描述 投票:0回答:1

我正在尝试将地图转换为列表。我正在尝试使用forEach()方法。但是我不知道我要去哪里错了,有人可以帮忙吗?另外,在将它们转换为列表之后,我想访问其索引。怎么办?

例如:我有2张地图

Map foodMap = {
     value:50
     title:'food',
}

Map travelMap={
     value:30,
     title:'travel'
}

List<String,double> sampleList = [];

我想将我的两个地图转换为列表并将它们添加到sampleList。

flutter dart
1个回答
-1
投票

要在列表中设置任何种类的地图,请创建类似的结构化类,例如,

class Data{
      String title;
      int value;

      Data.fromJson(Map<String, dynamic> mapData){
        this.title=mapData["title"];
        this.value=mapData["value"];
      }
    }

然后,您可以将其添加到列表中,

List<Data> sampleList = [];

sampleList.add(Data.fromJson(foodMap));
sampleList.add(Data.fromJson(travelMap));
© www.soinside.com 2019 - 2024. All rights reserved.