copyWith method

ApiClientConfig copyWith({
  1. String? baseUrl,
  2. Duration? defaultTimeout,
  3. Map<String, String>? defaultHeaders,
  4. RetryPolicy? retryPolicy,
  5. bool? enableLogging,
  6. bool? enableOfflineQueue,
  7. int? maxRateLimitPerMinute,
  8. Future<String?> authTokenProvider()?,
})

Creates a copy of this configuration with updated values

Implementation

ApiClientConfig copyWith({
  String? baseUrl,
  Duration? defaultTimeout,
  Map<String, String>? defaultHeaders,
  RetryPolicy? retryPolicy,
  bool? enableLogging,
  bool? enableOfflineQueue,
  int? maxRateLimitPerMinute,
  Future<String?> Function()? authTokenProvider,
}) {
  return ApiClientConfig(
    baseUrl: baseUrl ?? this.baseUrl,
    defaultTimeout: defaultTimeout ?? this.defaultTimeout,
    defaultHeaders: defaultHeaders ?? this.defaultHeaders,
    retryPolicy: retryPolicy ?? this.retryPolicy,
    enableLogging: enableLogging ?? this.enableLogging,
    enableOfflineQueue: enableOfflineQueue ?? this.enableOfflineQueue,
    maxRateLimitPerMinute:
        maxRateLimitPerMinute ?? this.maxRateLimitPerMinute,
    authTokenProvider: authTokenProvider ?? this.authTokenProvider,
  );
}