diff --git a/lib/pages/image_page.dart b/lib/pages/image_page.dart index 797674c..f818a07 100644 --- a/lib/pages/image_page.dart +++ b/lib/pages/image_page.dart @@ -108,14 +108,18 @@ class _ImagePageState extends State with WindowListener { fileName += ext; } var mediaType = switch(ext){ - 'jpg' => 'image/jpeg', - 'jpeg' => 'image/jpeg', - 'png' => 'image/png', - 'gif' => 'image/gif', - 'webp' => 'image/webp', + '.jpg' => 'image/jpeg', + '.jpeg' => 'image/jpeg', + '.png' => 'image/png', + '.gif' => 'image/gif', + '.webp' => 'image/webp', _ => 'application/octet-stream' }; - Share.shareXFiles([XFile(file.path, mimeType: mediaType, name: fileName)]); + Share.shareXFiles([XFile.fromData( + await file.readAsBytes(), + mimeType: mediaType, + name: fileName)] + ); } }), ],