ApiBaseRequsets constructor

ApiBaseRequsets({
  1. String? baseUrl,
  2. Dio? dio,
  3. List<Interceptor>? interceptors,
  4. String? token,
})

Implementation

ApiBaseRequsets({
  this.baseUrl,
  this.dio,
  this.interceptors,
  this.token,
}) {
  _dio = dio ?? Dio();

  _dio
    // ..options.baseUrl = baseUrl ?? AppConfig.apiUrl
    // ..options.connectTimeout = _defaultConnectTimeout
    // ..options.receiveTimeout = _defaultReceiveTimeout as Duration?
    ..httpClientAdapter
    ..options.headers = {
      // 'Content-Type': 'application/json; charset=UTF-8',
      'Accept': 'application/json'
    };
  if (interceptors?.isNotEmpty ?? false) {
    _dio.interceptors.addAll(interceptors!);
  }
  if (kDebugMode) {
    _dio.interceptors.add(LogInterceptor(
        responseBody: true,
        error: true,
        requestHeader: false,
        responseHeader: false,
        request: false,
        requestBody: false));
  }
}