HttpClientWrapper constructor
HttpClientWrapper({
- required BaseOptions options,
- Logger? logger,
- bool verbose = false,
- UnauthorizedResponseHandler? unauthorizedResponseHandler,
- Oauth2Manager? oauth2Manager,
- List<
Interceptor> ? extraInterceptors, - 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);
}
}