HttpClientWrapper constructor

HttpClientWrapper({
  1. required BaseOptions options,
  2. Logger? logger,
  3. bool verbose = false,
  4. UnauthorizedResponseHandler? unauthorizedResponseHandler,
  5. Oauth2Manager? oauth2Manager,
  6. List<Interceptor>? extraInterceptors,
  7. ErrorMessageParser errorMessageParser = laravelErrorMessageParser,
})

Implementation

HttpClientWrapper({
  required BaseOptions options,
  Logger? logger,
  bool verbose = false,
  UnauthorizedResponseHandler? unauthorizedResponseHandler,
  Oauth2Manager? oauth2Manager,
  List<Interceptor>? extraInterceptors,
  ErrorMessageParser errorMessageParser = laravelErrorMessageParser,
})  : _logger = logger,
      _unauthorizedResponseHandler = unauthorizedResponseHandler,
      _oauth2Manager = oauth2Manager,
      _errorMessageParser = errorMessageParser {
  dio.options = options;
  dio.interceptors.add(InterceptorsWrapper(onRequest: onRequest, onError: onError));

  if (_logger != null) {
    if (verbose) {
      dio.interceptors.add(LogInterceptor(logPrint: _logger!.v, requestBody: true, responseBody: true));
    } else {
      dio.interceptors.add(LogInterceptor(logPrint: _logger!.d));
    }
  }

  if (extraInterceptors != null) {
    dio.interceptors.addAll(extraInterceptors);
  }
}