Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何提取地图列表中的数据并将其转换为dart中的地图_List_Flutter_Dart_Set - Fatal编程技术网

List 如何提取地图列表中的数据并将其转换为dart中的地图

List 如何提取地图列表中的数据并将其转换为dart中的地图,list,flutter,dart,set,List,Flutter,Dart,Set,如何提取地图列表中的数据并将其转换为dart中的地图。 就像我有一个地图列表一样================================================================================================================================================================================================ [ {"busine

如何提取地图列表中的数据并将其转换为dart中的地图。 就像我有一个地图列表一样================================================================================================================================================================================================

[
  {"business_id":"2",
   "business_title":"Spotify",
   "business_phone":"(055) 3733783",
   "business_email":"Usamashafiq309@gmail.com",
   "business_website":"www.spotify.com",
   "business_address":"Spotify AB, Regeringsgatans bro, Stockholm, Sweden",
   "business_address_longitude":"18.0680873",
   "business_address_latitude":"59.33096949999999",
   "business_image":"5f84c7a4bbbd0121020201602537380.png",
   "business_created_at":"2020-10-20 15:40:17",
   "business_category_id":"2",
   "cat_id":"2",
   "cat_title":"Gym",
   "cat_image":"280920201601308237.png"}
    ,{"business_id":"2",
   "business_title":"Spotify",
   "business_phone":"(055) 3733783",
   "business_email":"Usamashafiq309@gmail.com",
   "business_website":"www.spotify.com",
   "business_address":"Spotify AB, Regeringsgatans bro, Stockholm, Sweden",
   "business_address_longitude":"18.0680873",
   "business_address_latitude":"59.33096949999999",
   "business_image":"5f84c7a4bbbd0121020201602537380.png",
   "business_created_at":"2020-10-20 15:40:17",
   "business_category_id":"2",
   "cat_id":"2",
   "cat_title":"Gym",
   "cat_image":"280920201601308237.png"}
 ]
并像这样转换它

[ {"business_id":"2",
   "business_title":"Spotify",},
 {"business_id": "1",
            "business_title": "Pizza Hut",},

]

您可以使用
map
函数将函数应用于列表的每个元素。然后,您可以使用地图创建子地图

下面是一个快速示例:

void main() async {
  List l = [
    {
      "business_id": "2",
      "business_title": "Spotify",
      "business_phone": "(055) 3733783",
    },
    {
      "business_id": "1",
      "business_title": "Pizza Hut",
      "business_phone": "(055) 9999999",
    }
  ];

  print(extractMap(l));
}

List extractMap(List l) {
  return l
      .map((element) => Map.fromEntries([
            MapEntry('business_id', element['business_id']),
            MapEntry('business_title', element['business_title']),
          ]))
      .toList();
}

这是一个简单的在线研究就可以轻松实现的目标。如果它仍然不起作用,那么您需要添加您尝试过的内容和您观察到的内容。检查一下谢谢下次我会小心的@乔伊特伦斯