Я создаю трекер 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?