如何在 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;
}
我正在尝试调用多个 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;
}