uploadFile<T> method
Future<T?>
uploadFile<
T>( - String path,
- String filePath, {
- String? baseUrl,
- HttpMethod method = HttpMethod.post,
- Options? options,
- T fromJson(
- dynamic json
)?,
- bool showLoading = false,
- CancelToken? cancelToken,
- ProgressCallback? onSendProgress,
- ProgressCallback? onReceiveProgress,
})
Implementation
Future<T?> uploadFile<T>(
String path,
String filePath, {
String? baseUrl,
HttpMethod method = HttpMethod.post,
Options? options,
Map<String, dynamic>? extraFields,
T Function(dynamic json)? fromJson,
bool showLoading = false,
CancelToken? cancelToken,
ProgressCallback? onSendProgress,
ProgressCallback? onReceiveProgress,
}) async {
final formData = FormData.fromMap({
'file': await MultipartFile.fromFile(filePath),
...?extraFields,
});
return request<T>(
path,
method: method,
baseUrl: baseUrl,
data: formData,
options: options,
fromJson: fromJson,
showLoading: showLoading,
cancelToken: cancelToken,
onSendProgress: onSendProgress,
onReceiveProgress: onReceiveProgress,
);
}