SmartRequest<T>.post constructor

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

创建 POST 请求

Implementation

factory SmartRequest.post(
  String path, {
  dynamic data,
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  Duration? timeout,
  CancelToken? cancelToken,
  bool isFormData = false,
  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(
    path: path,
    method: HttpMethod.post,
    data: data,
    queryParameters: queryParameters,
    headers: headers,
    timeout: timeout,
    cancelToken: cancelToken,
    isFormData: isFormData,
    fromJson: fromJson,
    fromBytes: fromBytes,
    fromResponse: fromResponse,
    extraPlugins: extraPlugins,
    excludePlugins: excludePlugins,
    skipHooks: skipHooks,
    consumedErrorCodes: consumedErrorCodes,
    optionsOverride: optionsOverride,
    cacheOptions: cacheOptions,
    onStart: onStart,
    onSuccess: onSuccess,
    onError: onError,
    onFinish: onFinish,
    errorMessageBuilder: errorMessageBuilder,
    successMessage: successMessage,
    successMessageBuilder: successMessageBuilder,
  );
}