copyWith method
HttpRequest
copyWith({
- RhttpClient? client,
- ClientSettings? settings,
- HttpMethod? method,
- String? url,
- Map<
String, String> ? query = _keepQuery, - HttpHeaders? headers = _keepHeaders,
- HttpBody? body = _keepBody,
- HttpExpectBody? expectBody,
- CancelToken? cancelToken,
Implementation
HttpRequest copyWith({
RhttpClient? client,
ClientSettings? settings,
HttpMethod? method,
String? url,
Map<String, String>? query = _keepQuery,
HttpHeaders? headers = _keepHeaders,
HttpBody? body = _keepBody,
HttpExpectBody? expectBody,
CancelToken? cancelToken,
}) {
final request = HttpRequest(
client: client ?? this.client,
settings: settings ?? this.settings,
interceptor: interceptor,
method: method ?? this.method,
url: url ?? this.url,
query: identical(query, _keepQuery) ? this.query : query,
headers: identical(headers, _keepHeaders) ? this.headers : headers,
body: identical(body, _keepBody) ? this.body : body,
expectBody: expectBody ?? this.expectBody,
cancelToken: cancelToken ?? this.cancelToken,
onSendProgress: onSendProgress,
onReceiveProgress: onReceiveProgress,
);
request.additionalData.addAll(additionalData);
return request;
}