copyWith method

HttpRequest copyWith({
  1. RhttpClient? client,
  2. ClientSettings? settings,
  3. HttpMethod? method,
  4. String? url,
  5. Map<String, String>? query = _keepQuery,
  6. HttpHeaders? headers = _keepHeaders,
  7. HttpBody? body = _keepBody,
  8. HttpExpectBody? expectBody,
  9. 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;
}