requestNetwork<T> method
Future<BaseResponse>
requestNetwork<T>(
- String url, {
- DioMethod method = DioMethod.post,
- Map<
String, dynamic> ? params, - dynamic data,
- CancelToken? cancelToken,
- Options? options,
- ProgressCallback? onSendProgress,
- ProgressCallback? onReceiveProgress,
- NetSuccessCallback<
T?> ? onSuccess, - NetErrorCallback? onError,
Implementation
Future<BaseResponse> requestNetwork<T>(
String url, {
DioMethod method = DioMethod.post,
Map<String, dynamic>? params,
data,
CancelToken? cancelToken,
Options? options,
ProgressCallback? onSendProgress,
ProgressCallback? onReceiveProgress,
NetSuccessCallback<T?>? onSuccess,
NetErrorCallback? onError,
}) {
return request(
url,
method: method,
data: data,
params: params,
options: options,
cancelToken: cancelToken,
onSendProgress: onSendProgress,
)..then<void>((BaseResponse result) {
if (result.code == CodeHandle.success) {
onSuccess?.call(result.data);
} else {
_onError(result.code, result.msg!, onError);
}
});
}