ApiService constructor

ApiService({
  1. Dio? dio,
})

Creates an ApiService with an optional custom dio instance.

Implementation

ApiService({Dio? dio}) : _dio = dio ?? Dio() {
  // Configure dio instance with defaults
  _dio.options.connectTimeout = Duration(seconds: 30);
  _dio.options.receiveTimeout = Duration(seconds: 30);
  _dio.options.responseType = ResponseType.json;

  // Add interceptors if needed
  _dio.interceptors.add(LogInterceptor(responseBody: true));
}