SmartRequest<T>.post constructor
SmartRequest<T>.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< ? skipHooks,LifecycleHook> > - Set<
String> ? consumedErrorCodes, - BaseOptions? optionsOverride,
- CacheOptions? cacheOptions,
- OnStart? onStart,
- OnSuccess<
T> ? onSuccess, - OnError? onError,
- OnFinish<
T> ? onFinish, - ErrorMessageBuilder? errorMessageBuilder,
- String? successMessage,
- 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,
);
}