requestNetwork<T> method

Future<BaseResponse> requestNetwork<T>(
  1. String url, {
  2. DioMethod method = DioMethod.post,
  3. Map<String, dynamic>? params,
  4. dynamic data,
  5. CancelToken? cancelToken,
  6. Options? options,
  7. ProgressCallback? onSendProgress,
  8. ProgressCallback? onReceiveProgress,
  9. NetSuccessCallback<T?>? onSuccess,
  10. 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);
      }
    });
}