DorarHttpClient constructor
DorarHttpClient({})
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);
}