我刚开始使用api和dart和flutter。我成功地完成了几个,但我觉得这个有点棘手。因此,我正在显示供用户选择的项目列表。每个列表项上的文本应该是数据键。一旦它被打开,它就会显示该索引的所有细节。
这是我试图消耗的响应。
响应
{
"status": "success",
"data": {
"Ikeja Electric (IKEDC)": {
"service_id": "ikeja-electric",
"type": [
"prepaid",
"postpaid"
]
},
"Eko Electric (EKEDC)": {
"service_id": "eko-electric",
"type": [
"prepaid",
"postpaid"
]
},
"Ibadan Electric (IBEDC)": {
"service_id": "ibadan-electric",
"type": [
"prepaid",
"postpaid"
]
},
"Kano Electric (KEDCO)": {
"service_id": "kano-electric",
"type": [
"prepaid",
"postpaid"
]
},
"Jos Electricity Distribution (JED)": {
"service_id": "jos-electric",
"type": [
"prepaid",
"postpaid"
]
},
"Port-Harcourt Electric (PHED)": {
"service_id": "portharcourt-electric",
"type": [
"prepaid",
"postpaid"
]
}
}
}get请求
Map<String, dynamic> networks;
...
fetchNetworks() async{
var uri = ApiService.BASE_URL + "endpoint";
try {
final response = await http.get(
uri,
headers: {'Content-Type': 'application/json','Authorization': 'Bearer ' + _bloc.bearerToken, },
);
final responseJson = json.decode(response.body);
print(responseJson.toString());
setState(() {
widget.networks = responseJson["data"];
});
return responseJson;
} catch (exception) {
print(exception);
}
}
}
I如果要使用一个模型,我如何构造它呢?
发布于 2020-03-28 22:39:15
我建议使用这个库https://github.com/k-paxian/dart-json-mapper,它将允许您很好地将复杂的JSON映射到Dart类
https://stackoverflow.com/questions/60811747
复制相似问题