RequestClient constructor

RequestClient({
  1. required RequestConfig config,
  2. 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);
  }
}