uploadFileFromFilePicker method
Uploads a file using PlatformFile
.
Implementation
Future<File> uploadFileFromFilePicker(
PlatformFile file, {
String uploadUrl = "/upload-file",
}) async {
try {
final formData = FormData.fromMap({
"file": kIsWeb && file.bytes != null
? MultipartFile.fromBytes(file.bytes!, filename: file.name)
: await MultipartFile.fromFile(file.path!, filename: file.name),
});
final response = await dio.post(uploadUrl, data: formData);
return response.body<File>();
} catch (e) {
rethrow;
}
}