DorarHttpClient constructor

DorarHttpClient({
  1. Client? client,
  2. Duration timeout = const Duration(seconds: 15),
  3. int maxRetries = 3,
  4. Duration retryDelay = const Duration(seconds: 1),
  5. bool enableLogging = false,
})

Create a new HTTP client

  • client - Optional http.Client instance (useful for testing)
  • timeout - Request timeout duration (default: 15 seconds)
  • maxRetries - Maximum retry attempts (default: 3)
  • retryDelay - Base delay between retries (default: 1 second)
  • enableLogging - Enable request/response logging (default: false)

Implementation

DorarHttpClient({
  http.Client? client,
  this.timeout = const Duration(seconds: 15),
  this.maxRetries = 3,
  this.retryDelay = const Duration(seconds: 1),
  this.enableLogging = false,
}) : _client = client ?? http.Client() {
  // Validate timeout
  Validators.validateTimeout(timeout);
}