From 4fc05efb2567ca523e2ce944ab054a77028889bd Mon Sep 17 00:00:00 2001 From: CodeDoctorDE Date: Sat, 10 Feb 2024 22:35:22 +0100 Subject: [PATCH] Fix saving again --- app/lib/api/save_io.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/lib/api/save_io.dart b/app/lib/api/save_io.dart index 7d2d45ba5af7..4eea4c7ecbd8 100644 --- a/app/lib/api/save_io.dart +++ b/app/lib/api/save_io.dart @@ -14,11 +14,15 @@ Future exportFile( String mimeType, String uniformTypeIdentifier, ) async { - if (Platform.isAndroid) { + if (Platform.isAndroid || Platform.isIOS) { final file = File( '${(await getTemporaryDirectory()).path}/butterfly.$fileExtension'); await file.writeAsBytes(bytes); - Share.shareXFiles([XFile(file.path)]); + final box = context.findRenderObject() as RenderBox?; + Share.shareXFiles( + [XFile(file.path, mimeType: mimeType)], + sharePositionOrigin: box!.localToGlobal(Offset.zero) & box.size, + ); return; } final file = fs.XFile.fromData(Uint8List.fromList(bytes),