Flutter 学习 之 DIO4.0 的封装
以下是一个简化的Flutter中对Dio进行封装的示例代码:
import 'package:dio/dio.dart';
class HttpUtil {
static Dio dio = Dio();
static void setConfig() {
// 配置Dio
dio.options.baseUrl = "http://www.example.com/api";
dio.options.connectTimeout = 5000; // 连接超时
dio.options.receiveTimeout = 3000; // 响应超时
}
static Future<Response> get(String path, {Map<String, dynamic> params, Options options}) {
return dio.get(path, queryParameters: params, options: options);
}
static Future<Response> post(String path, {Map<String, dynamic> params, Options options}) {
return dio.post(path, data: params, options: options);
}
// 其他HTTP方法类似封装
}
void main() {
HttpUtil.setConfig();
// 使用封装后的方法发起请求
HttpUtil.get('/someEndpoint').then((response) {
print('Response data: ${response.data}');
}).catchError((error) {
print('Error: $error');
});
}
这段代码展示了如何对Dio进行基本的封装,包括设置基础URL、连接和响应超时,以及封装GET和POST请求方法。在实际应用中,可以根据需要封装其他HTTP方法。这样可以简化代码,提高复用性,并减少重复的错误处理代码。
评论已关闭