doGet<T> method

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

实例 GET 请求

Implementation

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