flutter объединяет два или более данных JSON и использует их как одно в представлении списка или в построителе будущего

#json #flutter #dart

Вопрос:

Я работал над файлом JSON в своем приложении flutter и хочу объединить несколько данных JSON в один Listview.builder FutureBuilder . В моем случае у меня есть аудиофайл JSON и текстовый файл JSON.

 var data;  Futurelt;voidgt; getAll() async{   // text JSON  final url1 = "http://api.alquran.cloud/v1/quran/en.asad";  Uri myUri1 = Uri.parse(url1);  final response1 = await http.get(myUri1);   //audio JSON  final url2 = "http://api.alquran.cloud/v1/quran/ar.alafasy";  Uri myUri2 = Uri.parse(url2);  final response2 = await http.get(myUri2);    /* here I want to combine   response = response1   response2  then add it to data as */   if (response.statusCode == 200) {  data = json.decode(response.body.toString());  } else {  throw Exception('Failed to load text');  }  }  

так как же я могу их объединить? и если я могу добавить два, как я могу сделать это с большим количеством данных JSON?

Ответ №1:

на самом деле я нашел ответ на этот вопрос. Я просто использовал его следующим образом.

 data = json.decode(response1.body.toString());  data.addAll(json.decode(response2.body.toString()));  

Я не пробовал использовать его для получения дополнительных данных JSON, но он отлично работает для двух файлов JSON.