upload<T> method

Future<BaseModel> upload<T>(
  1. String path,
  2. Object? data, {
  3. ProgressCallback? onSendProgress,
  4. ProgressCallback? onReceiveProgress,
  5. bool? loading,
  6. Options? options,
  7. dynamic tag,
  8. CancelToken? cancelToken,
})

文件上传 File upload

Implementation

Future<BaseModel> upload<T>(
  String path,
  Object? data, {
  ProgressCallback? onSendProgress,
  ProgressCallback? onReceiveProgress,
  bool? loading,
  Options? options,
  dynamic tag,
  CancelToken? cancelToken,
}) async {
  assert(_singleton != null, '请先调用 initialize');
  if (await checkNetwork) return buildBaseModel;
  _addLoading(loading);
  final res = await dio.post<T>(path,
      data: baseDioOptions.extraData?.call(path, data) ?? data,
      options: _mergeOptions(options, path),
      cancelToken: cancelToken,
      onReceiveProgress: onReceiveProgress,
      onSendProgress: onSendProgress);
  return _handleResponse(res, tag);
}