upload<T> method
Future<BaseModel>
upload<T>(
- String path,
- Object? data, {
- ProgressCallback? onSendProgress,
- ProgressCallback? onReceiveProgress,
- bool? loading,
- Options? options,
- dynamic tag,
- 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);
}