copyWith method

SmartRequest<T> copyWith({
  1. String? path,
  2. HttpMethod? method,
  3. dynamic data,
  4. Map<String, dynamic>? queryParameters,
  5. Map<String, String>? headers,
  6. Duration? timeout,
  7. CancelToken? cancelToken,
  8. bool? isFormData,
  9. JsonDecoder<T>? fromJson,
  10. BytesDecoder<T>? fromBytes,
  11. RawResponseDecoder<T>? fromResponse,
  12. List<SmartPlugin>? extraPlugins,
  13. Set<Type>? excludePlugins,
  14. Map<Type, Set<LifecycleHook>>? skipHooks,
  15. Set<String>? consumedErrorCodes,
  16. BaseOptions? optionsOverride,
  17. CacheOptions? cacheOptions,
  18. OnStart? onStart,
  19. OnSuccess<T>? onSuccess,
  20. OnError? onError,
  21. OnFinish<T>? onFinish,
  22. ErrorMessageBuilder? errorMessageBuilder,
  23. String? successMessage,
  24. SuccessMessageBuilder<T>? successMessageBuilder,
})

复制并修改请求

Implementation

SmartRequest<T> copyWith({
  String? path,
  HttpMethod? method,
  dynamic data,
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  Duration? timeout,
  CancelToken? cancelToken,
  bool? isFormData,
  JsonDecoder<T>? fromJson,
  BytesDecoder<T>? fromBytes,
  RawResponseDecoder<T>? fromResponse,
  List<SmartPlugin>? extraPlugins,
  Set<Type>? excludePlugins,
  Map<Type, Set<LifecycleHook>>? skipHooks,
  Set<String>? consumedErrorCodes,
  BaseOptions? optionsOverride,
  CacheOptions? cacheOptions,
  OnStart? onStart,
  OnSuccess<T>? onSuccess,
  OnError? onError,
  OnFinish<T>? onFinish,
  ErrorMessageBuilder? errorMessageBuilder,
  String? successMessage,
  SuccessMessageBuilder<T>? successMessageBuilder,
}) {
  return SmartRequest<T>(
    path: path ?? this.path,
    method: method ?? this.method,
    data: data ?? this.data,
    queryParameters: queryParameters ?? this.queryParameters,
    headers: headers ?? this.headers,
    timeout: timeout ?? this.timeout,
    cancelToken: cancelToken ?? this.cancelToken,
    isFormData: isFormData ?? this.isFormData,
    fromJson: fromJson ?? this.fromJson,
    fromBytes: fromBytes ?? this.fromBytes,
    fromResponse: fromResponse ?? this.fromResponse,
    extraPlugins: extraPlugins ?? this.extraPlugins,
    excludePlugins: excludePlugins ?? this.excludePlugins,
    skipHooks: skipHooks ?? this.skipHooks,
    consumedErrorCodes: consumedErrorCodes ?? this.consumedErrorCodes,
    optionsOverride: optionsOverride ?? this.optionsOverride,
    cacheOptions: cacheOptions ?? this.cacheOptions,
    onStart: onStart ?? this.onStart,
    onSuccess: onSuccess ?? this.onSuccess,
    onError: onError ?? this.onError,
    onFinish: onFinish ?? this.onFinish,
    errorMessageBuilder: errorMessageBuilder ?? this.errorMessageBuilder,
    successMessage: successMessage ?? this.successMessage,
    successMessageBuilder:
        successMessageBuilder ?? this.successMessageBuilder,
  );
}