实现思路
- 引入
dio
库,用于发起网络请求。
- 使用
Future.wait
方法,该方法接收一个Future
对象的列表,会等待列表中的所有Future
都完成,然后返回一个包含所有结果的列表。
- 在
Future.wait
的回调中统一处理两个网络请求的结果。
关键代码示例
import 'package:dio/dio.dart';
void main() async {
Dio dio = Dio();
List<Future<Response>> futures = [
dio.get('https://example.com/api1'),
dio.get('https://example.com/api2')
];
try {
List<Response> responses = await Future.wait(futures);
// 处理第一个请求的结果
Response response1 = responses[0];
print('第一个请求结果: ${response1.data}');
// 处理第二个请求的结果
Response response2 = responses[1];
print('第二个请求结果: ${response2.data}');
} catch (e) {
print('请求出错: $e');
}
}