uploadFile<T> method
Upload file with progress tracking
Implementation
Future<T> uploadFile<T>(
String path,
String filePath, {
String fieldName = 'file',
Map<String, dynamic>? additionalData,
ProgressCallback? onProgress,
}) async {
try {
final formData = FormData.fromMap({
fieldName: await MultipartFile.fromFile(filePath),
...?additionalData,
});
final response = await _dio.post<T>(
path,
data: formData,
onSendProgress: onProgress,
);
return response.data!;
} on DioException catch (e) {
if (e.error is ProdobitException) {
throw e.error! as ProdobitException;
}
rethrow;
}
}