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