uploadFileFromImagePicker method

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

Uploads a file using XFile.

Implementation

Future<File> uploadFileFromImagePicker(
  XFile file, {
  String uploadUrl = "/upload-file",
}) async {
  try {
    final formData = FormData.fromMap({
      "file": kIsWeb
          ? MultipartFile.fromBytes(
              await file.readAsBytes(),
              filename: file.name,
            )
          : await MultipartFile.fromFile(file.path),
    });
    final response = await dio.post(uploadUrl, data: formData);
    return response.body<File>();
  } catch (e) {
    rethrow;
  }
}