From 4ac218b065c98731fb5dba5442cbe03db24526b0 Mon Sep 17 00:00:00 2001 From: zoe Date: Sun, 25 Sep 2022 18:09:47 +0200 Subject: [PATCH] file picker --- lib/business_logic/fileupload/fileupload.dart | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lib/business_logic/fileupload/fileupload.dart diff --git a/lib/business_logic/fileupload/fileupload.dart b/lib/business_logic/fileupload/fileupload.dart new file mode 100644 index 0000000..60c4fc2 --- /dev/null +++ b/lib/business_logic/fileupload/fileupload.dart @@ -0,0 +1,27 @@ +import 'package:http/http.dart'; + +class FileUpload { + final MultipartFile data; + String description; + final String path; + + // media id for identity, + // gets set after first sucessfully uploading + Map ids = {}; + + FileUpload({ + required this.data, + required this.description, + required this.path, + this.ids = const {}, + }); + + static Future fromPath(String path, String description) async { + final data = await MultipartFile.fromPath("file", path); + return FileUpload( + data: data, + description: description, + path: path, + ); + } +}