diff --git a/lib/src/views/camera/camera_preview_controller_view.dart b/lib/src/views/camera/camera_preview_controller_view.dart index d2a7c49..a08f6b3 100644 --- a/lib/src/views/camera/camera_preview_controller_view.dart +++ b/lib/src/views/camera/camera_preview_controller_view.dart @@ -269,7 +269,8 @@ class _CameraPreviewViewState extends State { } Future pushMediaEditor( - Future? imageBytes, File? videoFilePath) async { + Future? imageBytes, File? videoFilePath, + {bool sharedFromGallery = false}) async { bool? shouldReturn = await Navigator.push( context, PageRouteBuilder( @@ -277,6 +278,7 @@ class _CameraPreviewViewState extends State { pageBuilder: (context, a1, a2) => ShareImageEditorView( videoFilePath: videoFilePath, imageBytes: imageBytes, + sharedFromGallery: sharedFromGallery, sendTo: widget.sendTo, mirrorVideo: isFront && Platform.isAndroid, useHighQuality: useHighQuality, @@ -339,7 +341,11 @@ class _CameraPreviewViewState extends State { if (pickedFile != null) { File imageFile = File(pickedFile.path); - if (await pushMediaEditor(imageFile.readAsBytes(), null)) { + if (await pushMediaEditor( + imageFile.readAsBytes(), + null, + sharedFromGallery: true, + )) { return; } } diff --git a/lib/src/views/camera/share_image_editor_view.dart b/lib/src/views/camera/share_image_editor_view.dart index f1cdde9..54d8e40 100644 --- a/lib/src/views/camera/share_image_editor_view.dart +++ b/lib/src/views/camera/share_image_editor_view.dart @@ -41,12 +41,14 @@ class ShareImageEditorView extends StatefulWidget { this.videoFilePath, required this.mirrorVideo, required this.useHighQuality, + required this.sharedFromGallery, }); final Future? imageBytes; final File? videoFilePath; final Contact? sendTo; final bool mirrorVideo; final bool useHighQuality; + final bool sharedFromGallery; @override State createState() => _ShareImageEditorView(); } @@ -453,7 +455,8 @@ class _ShareImageEditorView extends State { } return Scaffold( - backgroundColor: Colors.white.withAlpha(0), + backgroundColor: + widget.sharedFromGallery ? null : Colors.white.withAlpha(0), resizeToAvoidBottomInset: false, body: Stack( fit: StackFit.expand, diff --git a/lib/src/views/memories/memories_photo_slider.view.dart b/lib/src/views/memories/memories_photo_slider.view.dart index 6b54fda..b74e809 100644 --- a/lib/src/views/memories/memories_photo_slider.view.dart +++ b/lib/src/views/memories/memories_photo_slider.view.dart @@ -129,6 +129,7 @@ class _MemoriesPhotoSliderViewState extends State { .galleryItems[currentIndex].imagePath ?.readAsBytes(), mirrorVideo: false, + sharedFromGallery: true, useHighQuality: true, ), ),