RequestClient constructor
RequestClient({
- required RequestConfig config,
- List<
Interceptor> ? interceptors,
Implementation
RequestClient({
required RequestConfig config,
List<Interceptor>? interceptors,
}) : _dio = Dio(BaseOptions(
baseUrl: config.baseUrl!,
connectTimeout: Duration(seconds: config.connectTimeOut),
receiveTimeout: Duration(seconds: config.readTimeOut))) {
_dio.interceptors.add(PrettyDioLogger(
requestHeader: false,
requestBody: true,
responseHeader: false,
responseBody: true));
_dio.interceptors.add(ResponseInterceptor());
_dio.interceptors.add(RequestIntercept());
_dio.interceptors.add(ErrorIntercept());
// 添加自定义拦截器
if (interceptors != null) {
_dio.interceptors.addAll(interceptors);
}
}