从flutter / dart中的json数据创建列表

时间:2020-04-29 08:07:37

标签: json flutter dart

我正在构建一个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中的数据更改时该列表会自动更改?

0 个答案:

没有答案