request<T, E> method

Future<HttpData<T>> request<T, E>({
  1. String? url,
  2. String? method,
  3. Options? options,
  4. String? cacheKey,
  5. bool isFormData = false,
  6. bool publicMethod = true,
  7. dynamic data,
  8. String? contentType,
  9. CancelToken? cancelToken,
  10. Function? onStart,
  11. dynamic onSuccessSync(
    1. HttpData<T> httpData
    )?,
  12. dynamic onSuccess(
    1. HttpData<T> httpData
    )?,
  13. dynamic onError(
    1. HttpData<T> httpData
    )?,
  14. dynamic onFinish(
    1. HttpData<T> httpData
    )?,
  15. ValidateResponse? validateResponse,
  16. bool returnOriginData = false,
  17. List<String>? successCode,
  18. String? codeKey,
  19. String? msgKey,
  20. String? dataKey,
  21. bool? checkDataEmpty,
  22. ProgressCallback? onReceiveProgress,
  23. ProgressCallback? onSendProgress,
  24. T handleRes(
    1. Map<String, dynamic> map
    )?,
  25. E handleItemRes(
    1. Map<String, dynamic> map
    )?,
  26. T handleResAgain(
    1. T data
    )?,
  27. Future<T> handleResAgainFuture(
    1. T data
    )?,
  28. T handleObjectRes(
    1. dynamic result
    )?,
  29. HttpError validateError(
    1. dynamic data
    )?,
  30. bool useNewDio = false,
  31. bool useCompute = false,
  32. CacheOptions cacheOptionsBuilder(
    1. CacheOptions cacheOptions
    )?,
  33. String errorMsgBuilder(
    1. HttpData httpData
    )?,
  34. String successMsg = '',
  35. String loadingMsg = '',
  36. bool usePublicWhenUseOnError = false,
  37. bool usePublicWhenUseOnStart = false,
  38. bool useFixParamsBuilder = true,
  39. bool useFixHeadersBuilder = true,
  40. bool successWhenHasNoCode = true,
  41. Dio? dio,
  42. ValidateUint8ListResponse? validateUint8ListResponse,
  43. bool checkUrl = false,
  44. Map<String, dynamic>? headers,
})

Implementation

Future<HttpData<T>> request<T, E>({
  String? url,
  String? method,
  Options? options,
  String? cacheKey,
  bool isFormData = false,
  bool publicMethod = true,
  data,
  String? contentType,
  CancelToken? cancelToken,
  Function? onStart,
  Function(HttpData<T> httpData)? onSuccessSync,
  Function(HttpData<T> httpData)? onSuccess,
  Function(HttpData<T> httpData)? onError,
  Function(HttpData<T> httpData)? onFinish,
  ValidateResponse? validateResponse,
  bool returnOriginData = false,
  List<String>? successCode,
  String? codeKey,
  String? msgKey,
  String? dataKey,
  bool? checkDataEmpty,
  ProgressCallback? onReceiveProgress,
  ProgressCallback? onSendProgress,
  T Function(Map<String, dynamic> map)? handleRes,
  E Function(Map<String, dynamic> map)? handleItemRes,
  T Function(T data)? handleResAgain,
  Future<T> Function(T data)? handleResAgainFuture,
  T Function(dynamic result)? handleObjectRes,
  HttpError Function(dynamic data)? validateError,
  bool useNewDio = false,
  bool useCompute = false,
  CacheOptions Function(CacheOptions cacheOptions)? cacheOptionsBuilder,
  String Function(HttpData httpData)? errorMsgBuilder,
  String successMsg = '',
  String loadingMsg = '',
  bool usePublicWhenUseOnError = false,
  bool usePublicWhenUseOnStart = false,
  bool useFixParamsBuilder = true,
  bool useFixHeadersBuilder = true,
  bool successWhenHasNoCode = true,
  Dio? dio,
  ValidateUint8ListResponse? validateUint8ListResponse,
  bool checkUrl = false,
  Map<String, dynamic>? headers,
}) async {
  return await _handleHttpData<T, E>(
      url: url,
      method: method,
      options: options,
      cacheKey: cacheKey,
      isFormData: isFormData,
      publicMethod: publicMethod,
      data: data,
      useFixParamsBuilder: useFixParamsBuilder,
      useFixHeadersBuilder: useFixHeadersBuilder,
      cancelToken: cancelToken,
      onStart: onStart,
      onSuccessSync: onSuccessSync,
      onSuccess: onSuccess,
      onError: onError,
      onFinish: onFinish,
      validateResponse: validateResponse,
      validateError: validateError,
      successCode: successCode,
      codeKey: codeKey,
      msgKey: msgKey,
      dataKey: dataKey,
      onReceiveProgress: onReceiveProgress,
      onSendProgress: onSendProgress,
      handleRes: handleRes,
      handleItemRes: handleItemRes,
      handleResAgain: handleResAgain,
      handleResAgainFuture: handleResAgainFuture,
      handleObjectRes: handleObjectRes,
      checkDataEmpty: checkDataEmpty,
      useNewDio: useNewDio,
      cacheOptionsBuilder: cacheOptionsBuilder,
      useCompute: useCompute,
      successMsg: successMsg,
      loadingMsg: loadingMsg,
      errorMsgBuilder: errorMsgBuilder,
      usePublicWhenUseOnError: usePublicWhenUseOnError,
      usePublicWhenUseOnStart: usePublicWhenUseOnStart,
      newDio: dio,
      contentType: contentType,
      successWhenHasNoCode: successWhenHasNoCode,
      checkUrl: checkUrl,
      validateUint8ListResponse: validateUint8ListResponse,
      headers: headers);
}