request<T> method

Future<HttpData<T>> request<T>({
  1. String? url,
  2. String? method,
  3. Options? options,
  4. String? cacheKey,
  5. bool? isFormData,
  6. bool? publicMethod,
  7. dynamic data,
  8. String? contentType,
  9. CancelToken? cancelToken,
  10. Function? onStart,
  11. dynamic onSuccess(
    1. HttpData<T> httpData
    )?,
  12. dynamic onError(
    1. HttpData httpData
    )?,
  13. Function? onFinish,
  14. ValidateResponse? validateResponse,
  15. bool returnOriginData = false,
  16. String? successCode,
  17. String? codeKey,
  18. String? msgKey,
  19. String? dataKey,
  20. bool? checkDataEmpty,
  21. ProgressCallback? onReceiveProgress,
  22. ProgressCallback? onSendProgress,
  23. dynamic handleRes(
    1. dynamic map
    )?,
  24. HttpError validateError(
    1. dynamic data
    )?,
  25. bool useNewDio = false,
})

-----------------------------------------请求方法封装-------------------------------------

Implementation

Future<HttpData<T>> request<T>({
  String? url,
  String? method,
  Options? options,
  String? cacheKey,
  bool? isFormData,
  bool? publicMethod,
  var data,
  String? contentType,
  CancelToken? cancelToken,
  Function? onStart,
  Function(HttpData<T> httpData)? onSuccess,
  Function(HttpData httpData)? onError,
  Function? onFinish,
  ValidateResponse? validateResponse,
  bool returnOriginData = false,
  String? successCode,
  String? codeKey,
  String? msgKey,
  String? dataKey,
  bool? checkDataEmpty,
  ProgressCallback? onReceiveProgress,
  ProgressCallback? onSendProgress,
  dynamic Function(dynamic map)? handleRes,
  HttpError Function(dynamic data)? validateError,
  bool useNewDio = false,
}) async{

  return await _handleHttpData<T, dynamic>(
      url: url,
      method: method,
      options: options,
      cacheKey: cacheKey,
      isFormData: isFormData,
      publicMethod: publicMethod,
      data: data,
      cancelToken: cancelToken,
      onStart: onStart,
      onSuccess: onSuccess,
      onError: onError,
      onFinish: onFinish,
      validateResponse: validateResponse,
      validateError: validateError,
      successCode: successCode,
      codeKey: codeKey,
      msgKey: msgKey,
      dataKey: dataKey,
      onReceiveProgress: onReceiveProgress,
      onSendProgress: onSendProgress,
      handleRes: handleRes,
      checkDataEmpty: checkDataEmpty,
      useNewDio: useNewDio
  );
}