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 = await _buildSingleFileFormData(
      bytes: kIsWeb ? file.bytes : null,
      filePath: kIsWeb ? null : file.path,
      filename: file.name,
    );
    final response = await dio.post(uploadUrl, data: formData);
    return response.body<File>();
  } catch (e) {
    rethrow;
  }
}