request<T, E> method
Future<HttpData<T> >
request<T, E>({
- String? url,
- String? method,
- Options? options,
- String? cacheKey,
- bool isFormData = false,
- bool publicMethod = true,
- dynamic data,
- String? contentType,
- CancelToken? cancelToken,
- Function? onStart,
- dynamic onSuccessSync(
- HttpData<
T> httpData
- HttpData<
- dynamic onSuccess(
- HttpData<
T> httpData
- HttpData<
- dynamic onError(
- HttpData<
T> httpData
- HttpData<
- dynamic onFinish(
- HttpData<
T> httpData
- HttpData<
- ValidateResponse? validateResponse,
- bool returnOriginData = false,
- List<
String> ? successCode, - String? codeKey,
- String? msgKey,
- String? dataKey,
- bool? checkDataEmpty,
- ProgressCallback? onReceiveProgress,
- ProgressCallback? onSendProgress,
- T handleRes()?,
- E handleItemRes()?,
- T handleResAgain(
- T data
- Future<
T> handleResAgainFuture(- T data
- T handleObjectRes(
- dynamic result
- HttpError validateError(
- dynamic data
- bool useNewDio = false,
- bool useCompute = false,
- CacheOptions cacheOptionsBuilder(
- CacheOptions cacheOptions
- String errorMsgBuilder(
- HttpData httpData
- 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,
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);
}