如何在 flutter 中处理多个 api 调用

How to handle multiple api calls in flutter

我正在尝试调用多个 api,但我真的不知道如何为两个端点设置 json 格式的结果。

  Future<List<dynamic>> fetchMedia() async {

  var result = await Future.wait([
  http.get(Uri.parse('https://iptv-org.github.io/api/streams.json')),
  http.get(Uri.parse('https://iptv-org.github.io/api/channels.json')),
  ]);

 return json.decode(result[0].body); 

 }

我如何为 result[0]result[1]

应用 json.decode()

你必须单独做,但如果你只想 return 一个列表,你可以合并它们。我真的不认为这有什么意义,因为文件的内容不同。

Future<List<dynamic>> fetchMedia() async {
  final result = await Future.wait([
    http.get(Uri.parse('https://iptv-org.github.io/api/streams.json')),
    http.get(Uri.parse('https://iptv-org.github.io/api/channels.json')),
  ]);
  
  final result1 = json.decode(result[0].body) as List<dynamic>;
  final result2 = json.decode(result[1].body) as List<dynamic>;
  result1.addAll(result2);

  return result1;
}