создать список из json данных в флаттер / дартс - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю трекер COVID, и у меня есть некоторые данные json, из которых я хочу создать список, которые затем я буду использовать в раскрывающемся списке. Формат json представлен в виде массива как:

statewise:
    0:
        state: state1
    1: 
        state: state2
    etc ..

Я пытался жестко запрограммировать его, но значение состояния продолжает его менять, в соответствии с количеством случаев COVID. Например, в приведенном выше коде state1 имеет значение 0: index, поскольку в нем больше случаев, чем в state2. Но если число состояний state2 увеличивается больше, чем состояние1, то новый 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...