首页 > 解决方案 > Flutter从API调用的地图内的列表中提取数据

问题描述

我有一个颤动的 http get 请求,它返回以下格式的响应

{
   
    "area": "some area",
    "user_places": [
        {
            "place_id": "105",
            "place_name": "Place 1"
        },
        {
            "place_id": "104",
            "place_name": "place 2"
        }
    ],
    "lang": null,
    "token": "IiwiZGV2aWNlIjoid2ViIiwiZGllIjoiMjAyMS0wNS0xMiAyMjo0NTozOSJ9.2wJlmHNRmQ0_rfNbca2-DNek1dzT9Em8-iQIfGFZJ98",
    "account_type": 1,
    
}

例如,我目前能够从地图正下方的字段中获取数据"area"。我的问题是在这种情况下如何从地图内的列表中获取数据"user_places"。假设我想在我的应用程序的某个地方显示所有内容"place_id"和一个小部件。"place_name"我该怎么办?

标签: apiflutterrest

解决方案


你可以使用像json 这样的工具来进行 dart你可以粘贴你的 json 数据并获得一个相同的 dart 类

class MyLocation {
  String area;
  List<UserPlaces> userPlaces;
  String lang;
  String token;
  int accountType;

  MyLocation(
      {this.area, this.userPlaces, this.lang, this.token, this.accountType});
....

然后MyLocation.userPlaces您可以访问您的数据


推荐阅读