uploadFileFromFilePicker method

Future<File> uploadFileFromFilePicker(
  1. PlatformFile file, {
  2. String uploadUrl = "/upload-file",
})

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;
  }
}