RequestUtil constructor
RequestUtil({
- required String baseUrl,
- required String path,
- required RequestMethod method,
- required RequestParams? params,
- required RequestSuccess success,
- required RequestError error,
- RequestHeaders? headers,
- FormData? formData,
- RequestInterceptors? interceptors,
初始化
baseUrl 请求域名/ip
path url地址
method 请求方法
params 发起请求的param参数
success 成功回调
error 失败回调
headers 单独设置的请求头
interceptors 自定义拦截器
Implementation
RequestUtil({
required this.baseUrl,
required this.path,
required this.method,
required this.params,
required this.success,
required this.error,
this.headers,
this.formData,
RequestInterceptors? interceptors,
}) {
BaseOptions options = BaseOptions();
dio = Dio(options);
// 添加request拦截器
dio.interceptors.add(RequestInterceptor());
// 添加response拦截器
dio.interceptors.add(ResponseInterceptor());
// 添加error拦截器
dio.interceptors.add(ErrorInterceptor());
// 添加logger拦截器
if (kDebugMode) {
dio.interceptors.add(LoggerInterceptor());
}
// 设置参数
dio.options = dio.options.copyWith(
baseUrl: baseUrl,
connectTimeout: kConnectTimeout,
receiveTimeout: kReceiveTimeout,
headers: headers ,
);
if (interceptors != null && interceptors.isNotEmpty) {
dio.interceptors.addAll(interceptors);
}
}