DioService constructor

DioService(
  1. Dio dio, {
  2. void onRegularError(
    1. DioError
    )?,
  3. void onUnauthenticatedResponseError(
    1. DioError
    )?,
  4. EasyLogger? logger,
})

Implementation

DioService(
  this.dio, {
  this.onRegularError,
  this.onUnauthenticatedResponseError,
  EasyLogger? logger,
}) {
  this.logger = logger ??
      EasyLogger(
        defaultLevel: LevelMessages.info,
        enableBuildModes: [BuildMode.debug],
        enableLevels: LevelMessages.values,
      );

  try {
    dio.interceptors.add(PrettyDioLogger(
      logPrint: this.logger,
      requestHeader: true,
      requestBody: true,
    ));

    dio.interceptors.add(_CustomInterceptor(
      onRegularError: onRegularError,
      onUnAuth: onUnauthenticatedResponseError,
    ));
  } catch (_) {}
}