ApiClient constructor

ApiClient({
  1. List<Interceptor>? interceptors,
  2. required String baseUrl,
  3. required Map<String, dynamic> headers,
})

Implementation

ApiClient({
  List<Interceptor>? interceptors,
  required this.baseUrl,
  required this.headers
}) : _dio = Dio(BaseOptions(baseUrl: baseUrl)
) {
  _dio.interceptors.add(LogInterceptor(
      responseBody: true,
      requestBody: true,
      requestHeader: true,
      responseHeader: false,
      error: true,
      request: true,
      logPrint: (object) {
        AppLogs.showInfoLogs(object.toString());
      }
  ));
  _dio.options.headers = headers;
  if (interceptors != null) {
    _dio.interceptors.addAll(interceptors);
  }
}