initDio function

dynamic initDio(
  1. NetworkConfigMixin config
)

Implementation

initDio(NetworkConfigMixin config) {
  dioConfig = config;
  BaseOptions options = BaseOptions(
    baseUrl: dioConfig.baseUrl,
    connectTimeout: 30000,
    receiveTimeout: 30000,
    sendTimeout: 30000,
    headers: dioConfig.basicHeaders,
  );
  dio.options = options;
  // dio log
  // ios 调用的是原生请求,wap 不需要在控制台打印信息
  if (!kIsIOS) {
    dio.interceptors.add(DioLogInterceptor());
    DioLogInterceptor.enablePrintLog = kIsAndroid && !kReleaseMode;
  }
  if (kIsAndroid && !kReleaseMode) {
    dio.interceptors.add(LogInterceptor(
      requestHeader: true,
      requestBody: true,
      responseHeader: true,
      responseBody: true,
    )); //开启请求日志
  }
}