copyWith method
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,
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,
);
}