copyWith method

ClientSettings copyWith({
  1. String? baseUrl = _keepBaseUrl,
  2. CookieSettings? cookieSettings = _keepCookieSettings,
  3. HttpVersionPref? httpVersionPref,
  4. TimeoutSettings? timeoutSettings = _keepTimeoutSettings,
  5. bool? throwOnStatusCode,
  6. ProxySettings? proxySettings = _keepProxySettings,
  7. RedirectSettings? redirectSettings = _keepRedirectSettings,
  8. TlsSettings? tlsSettings = _keepTlsSettings,
  9. DnsSettings? dnsSettings = _keepDnsSettings,
  10. String? userAgent = _keepUserAgent,
})

Implementation

ClientSettings copyWith({
  String? baseUrl = _keepBaseUrl,
  CookieSettings? cookieSettings = _keepCookieSettings,
  HttpVersionPref? httpVersionPref,
  TimeoutSettings? timeoutSettings = _keepTimeoutSettings,
  bool? throwOnStatusCode,
  ProxySettings? proxySettings = _keepProxySettings,
  RedirectSettings? redirectSettings = _keepRedirectSettings,
  TlsSettings? tlsSettings = _keepTlsSettings,
  DnsSettings? dnsSettings = _keepDnsSettings,
  String? userAgent = _keepUserAgent,
}) {
  return ClientSettings(
    baseUrl: identical(baseUrl, _keepBaseUrl) ? this.baseUrl : baseUrl,
    cookieSettings: identical(cookieSettings, _keepCookieSettings)
        ? this.cookieSettings
        : cookieSettings,
    httpVersionPref: httpVersionPref ?? this.httpVersionPref,
    timeoutSettings: identical(timeoutSettings, _keepTimeoutSettings)
        ? this.timeoutSettings
        : timeoutSettings,
    throwOnStatusCode: throwOnStatusCode ?? this.throwOnStatusCode,
    proxySettings: identical(proxySettings, _keepProxySettings)
        ? this.proxySettings
        : proxySettings,
    redirectSettings: identical(redirectSettings, _keepRedirectSettings)
        ? this.redirectSettings
        : redirectSettings,
    tlsSettings: identical(tlsSettings, _keepTlsSettings)
        ? this.tlsSettings
        : tlsSettings,
    dnsSettings: identical(dnsSettings, _keepDnsSettings)
        ? this.dnsSettings
        : dnsSettings,
    userAgent:
        identical(userAgent, _keepUserAgent) ? this.userAgent : userAgent,
  );
}