我正在构建一个COVID跟踪器,我有一些要从中创建列表的json数据,然后我将在下拉列表中使用该列表。.json格式采用以下数组形式:>
statewise:
0:
state: state1
1:
state: state2
etc ..
我尝试对它进行硬编码,但是根据COVID案例的数量,state的值一直在变化。例如,在上面的代码中,状态1处于0:索引,因为它比状态2具有更多的情况。但是如果state2的情况没有增加到大于state1的情况,那么新的json就是这样
statewise:
0:
state: state2
1:
state: state1
etc ..
我如何创建一个列表,当json中的数据更改时该列表会自动更改?到目前为止,我已经尝试过了,但是没有用
if (snapshot.hasData) {
for(int a = 0; a<_state(snapshot.data); a++) {
getState.insert(a, _state(snapshot.data[a]).toString());
}
_state函数
_state(dynamic data) {
return data['state'];
}
api函数
Future<dynamic> fetchData() async {
var result = await http.get(apiUrl);
return json.decode(result.body)['statewise'];
}
我如何创建一个列表,当json中的数据更改时该列表会自动更改?