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