CustomDio constructor

CustomDio({
  1. bool enableLog = false,
})

Implementation

CustomDio({bool enableLog = false}) {
  if (options == null) {
    throw "Make sure to call CustomDio.setInitData() before you submit request";
  }
  _dio = Dio();
  _dio.options.baseUrl = options!.baseUrl;
  _dio.options.validateStatus = (_) => true;
  _dio.options.followRedirects = options!.followRedirects;
  _dio.options.headers = options!.headers;
  _dio.options.sendTimeout = Duration(milliseconds: options!.sendTimeout);
  _dio.options.receiveTimeout =
      Duration(milliseconds: options!.receiveTimeout);
  _dio.options.connectTimeout =
      Duration(milliseconds: options!.connectTimeout);
  _dio.interceptors.addAll(options!.interceptorsList);
  if (!options!.isProductionMode) {
    if (options!.logAllData || enableLog) {
      _dio.interceptors.add(PrettyDioLogger(
        requestHeader: true,
        requestBody: true,
        responseBody: true,
        queryParameters: true,
        logPrint: debugPrint,
        error: true,
        canShowLog: kDebugMode,
        convertFormData: true,
      ));
    }
  }
}