copyWith method

APIConfig copyWith({
  1. String? baseUrl,
  2. Duration? connectTimeout,
  3. String? contentType,
  4. bool? ensureNonNullHeadersFields,
  5. bool? ensureNonNullParametersFields,
  6. Parameters? extra,
  7. bool? followRedirects,
  8. HTTPHeader? headers,
  9. bool? isHandleErrors,
  10. bool? isToastErrors,
  11. ListFormat? listFormat,
  12. int? maxRedirects,
  13. HTTPMethod? method,
  14. bool? persistentConnection,
  15. bool? postUseFormData,
  16. String? prefixPath,
  17. bool? preserveHeaderCase,
  18. Parameters? queryParameters,
  19. bool? receiveDataWhenStatusError,
  20. Duration? receiveTimeout,
  21. RequestEncoder? requestEncoder,
  22. ResponseDecoder? responseDecoder,
  23. ResponseType? responseType,
  24. Duration? sendTimeout,
  25. String? suffixPath,
  26. ValidateStatus? validateStatus,
})

Implementation

APIConfig copyWith({
  String? baseUrl,
  Duration? connectTimeout,
  String? contentType,
  bool? ensureNonNullHeadersFields,
  bool? ensureNonNullParametersFields,
  Parameters? extra,
  bool? followRedirects,
  HTTPHeader? headers,
  bool? isHandleErrors,
  bool? isToastErrors,
  ListFormat? listFormat,
  int? maxRedirects,
  HTTPMethod? method,
  bool? persistentConnection,
  bool? postUseFormData,
  String? prefixPath,
  bool? preserveHeaderCase,
  Parameters? queryParameters,
  bool? receiveDataWhenStatusError,
  Duration? receiveTimeout,
  RequestEncoder? requestEncoder,
  ResponseDecoder? responseDecoder,
  ResponseType? responseType,
  Duration? sendTimeout,
  String? suffixPath,
  ValidateStatus? validateStatus,
}) {
  return APIConfig(
    baseUrl: baseUrl ?? this.baseUrl,
    connectTimeout: connectTimeout ?? this.connectTimeout,
    contentType: contentType ?? this.contentType,
    ensureNonNullHeadersFields:
        ensureNonNullHeadersFields ?? this.ensureNonNullHeadersFields,
    ensureNonNullParametersFields:
        ensureNonNullParametersFields ?? this.ensureNonNullParametersFields,
    extra: extra ?? this.extra,
    followRedirects: followRedirects ?? this.followRedirects,
    headers: headers ?? this.headers,
    isHandleErrors: isHandleErrors ?? this.isHandleErrors,
    isToastErrors: isToastErrors ?? this.isToastErrors,
    listFormat: listFormat ?? this.listFormat,
    maxRedirects: maxRedirects ?? this.maxRedirects,
    method: method ?? this.method,
    persistentConnection: persistentConnection ?? this.persistentConnection,
    postUseFormData: postUseFormData ?? this.postUseFormData,
    prefixPath: prefixPath ?? this.prefixPath,
    preserveHeaderCase: preserveHeaderCase ?? this.preserveHeaderCase,
    queryParameters: queryParameters ?? this.queryParameters,
    receiveDataWhenStatusError:
        receiveDataWhenStatusError ?? this.receiveDataWhenStatusError,
    receiveTimeout: receiveTimeout ?? this.receiveTimeout,
    requestEncoder: requestEncoder ?? this.requestEncoder,
    responseDecoder: responseDecoder ?? this.responseDecoder,
    responseType: responseType ?? this.responseType,
    sendTimeout: sendTimeout ?? this.sendTimeout,
    suffixPath: suffixPath ?? this.suffixPath,
    validateStatus: validateStatus ?? this.validateStatus,
  );
}