copyWith method

AdapterBaseOptions copyWith({
  1. Duration? connectTimeout,
  2. bool clearConnectTimeout = false,
  3. Duration? receiveTimeout,
  4. bool clearReceiveTimeout = false,
  5. Duration? sendTimeout,
  6. bool clearSendTimeout = false,
  7. Map<String, dynamic>? headers,
  8. String? contentType,
  9. bool clearContentType = false,
  10. ResponseType? responseType,
  11. bool? followRedirects,
  12. int? maxRedirects,
  13. bool validateStatus(
    1. int statusCode
    )?,
  14. bool clearValidateStatus = false,
  15. bool? receiveDataWhenStatusError,
  16. Map<String, dynamic>? extra,
})

复制并修改

Implementation

AdapterBaseOptions copyWith({
  Duration? connectTimeout,
  bool clearConnectTimeout = false,
  Duration? receiveTimeout,
  bool clearReceiveTimeout = false,
  Duration? sendTimeout,
  bool clearSendTimeout = false,
  Map<String, dynamic>? headers,
  String? contentType,
  bool clearContentType = false,
  ResponseType? responseType,
  bool? followRedirects,
  int? maxRedirects,
  bool Function(int statusCode)? validateStatus,
  bool clearValidateStatus = false,
  bool? receiveDataWhenStatusError,
  Map<String, dynamic>? extra,
}) {
  return AdapterBaseOptions(
    connectTimeout: clearConnectTimeout ? null : (connectTimeout ?? this.connectTimeout),
    receiveTimeout: clearReceiveTimeout ? null : (receiveTimeout ?? this.receiveTimeout),
    sendTimeout: clearSendTimeout ? null : (sendTimeout ?? this.sendTimeout),
    headers: headers ?? this.headers,
    contentType: clearContentType ? null : (contentType ?? this.contentType),
    responseType: responseType ?? this.responseType,
    followRedirects: followRedirects ?? this.followRedirects,
    maxRedirects: maxRedirects ?? this.maxRedirects,
    validateStatus: clearValidateStatus ? null : (validateStatus ?? this.validateStatus),
    receiveDataWhenStatusError: receiveDataWhenStatusError ?? this.receiveDataWhenStatusError,
    extra: extra ?? this.extra,
  );
}