HttpClient constructor

HttpClient({
  1. required String apiUrl,
  2. required bool enableLogs,
  3. required bool preventLargeResponses,
  4. Duration? connectTimeout = const Duration(seconds: 5),
  5. int maxAttempts = 3,
  6. bool kIsWeb = false,
})

Implementation

HttpClient({
  required this.apiUrl,
  required this.enableLogs,
  required this.preventLargeResponses,
  this.connectTimeout = const Duration(seconds: 5),
  this.maxAttempts = 3,
  this.kIsWeb = false,
}) {
  _dio = Dio(
    BaseOptions(baseUrl: apiUrl, connectTimeout: connectTimeout, headers: {'Content-Type': 'application/json'}),
  );
  if (enableLogs) {
    _dio.interceptors.add(Logger.dioInterceptor(preventLargeResponses: preventLargeResponses));
  }
  /*
  dio.interceptors.add(LogInterceptor(
    responseBody: true,
    requestBody: true,
    requestHeader: true,
    responseHeader: true,
    error: true,
  ));
  */
}