SmartRequest<T>.get constructor

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

创建 GET 请求

Implementation

factory SmartRequest.get(
  String path, {
  Map<String, dynamic>? queryParameters,
  Map<String, String>? headers,
  Duration? timeout,
  CancelToken? cancelToken,
  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.get,
    queryParameters: queryParameters,
    headers: headers,
    timeout: timeout,
    cancelToken: cancelToken,
    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,
  );
}