newb ie здесь, во Флаттере, из ответа json я хотел бы просто получить значения.
JSON Пример ответа:
{
"success": true,
"kits": {
"Kit One": {
"area": "area one"
},
"Kit Two": {
"area": "area two"
},
"Kit Three": {
"area": "area three"
},
"Kit Four": {
"area": "area four"
},
"Kit Five": {
"area": "area five"
},
"Kit Six": {
"area": "area six"
},
"Kit Seven": {
"area": "area seven"
},
"Kit Eight": {
"area": "area eight"
},
"Kit Nine": {
"area": "area nine"
},
"Kit Ten": {
"area": "area ten"
}
}
}
QuickType - JSON Dart
import 'dart:convert';
Kits kitsFromJson(String str) => Kits.fromJson(json.decode(str));
String kitsToJson(Kits data) => json.encode(data.toJson());
class Kits {
bool success;
Map<String, Kit> kits;
Kits({
this.success,
this.kits,
});
factory Kits.fromJson(Map<String, dynamic> json) => Kits(
success: json["success"] == null ? null : json["success"],
kits: json["kits"] == null ? null : Map.from(json["kits"]).map((k, v) => MapEntry<String, Kit>(k, Kit.fromJson(v))),
);
Map<String, dynamic> toJson() => {
"success": success == null ? null : success,
"kits": kits == null ? null : Map.from(kits).map((k, v) => MapEntry<String, dynamic>(k, v.toJson())),
};enter code here
}
class Kit {
String area;
Kit({
this.area,
});
factory Kit.fromJson(Map<String, dynamic> json) => Kit(
area: json["area"] == null ? null : json["area"],
);
Map<String, dynamic> toJson() => {
"area": area == null ? null : area,
};
}
Вопрос:
Учитывая то, что у меня есть выше, я понял как получить такие значения, как «Kit One», «Kit Two» и др. c. Но, к сожалению, я немного запутался в том, как я могу получить такие значения, как «область один», «область два» и т. Д. c.
Дополнительная информация: «Комплект один», 'Kit Two', 'Kit Three', et c. будет отображаться в виде списка, выбор строки отправит свои значения («область один» или «область два» и т. д. c.) на следующую страницу.
Огромное спасибо за продвинутую и благодарю за помощь. Да прибудет с тобой сила! :)