Флаттер извлекает данные из списка внутри карты из вызова API

#api #flutter #rest

Вопрос:

У меня есть запрос http get flutter, который возвращает ответ в приведенном ниже формате

 {
   
    "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" в виджете где-нибудь в своем приложении. Как бы я это сделал?

Ответ №1:

вы можете использовать такой инструмент, как 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 вы сможете получить доступ к своим данным