From 3e92c463287d6449ce15d2e6eccf163881be32c3 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Thu, 10 Oct 2024 12:04:17 -0400 Subject: [PATCH] added arguement to showOverlay to determine is backdrop is blurred --- lib/pages/chat/chat.dart | 1 + lib/pangea/utils/overlay.dart | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index c44796e47..ed223b061 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1680,6 +1680,7 @@ class ChatController extends State MatrixState.pangeaController.subscriptionController.isSubscribed, position: OverlayPositionEnum.centered, onDismiss: clearSelectedEvents, + blurBackground: true, ); // select the message diff --git a/lib/pangea/utils/overlay.dart b/lib/pangea/utils/overlay.dart index c49b1250e..cb6ed626a 100644 --- a/lib/pangea/utils/overlay.dart +++ b/lib/pangea/utils/overlay.dart @@ -27,6 +27,7 @@ class OverlayUtil { double? height, Offset? offset, backDropToDismiss = true, + blurBackground = false, Color? borderColor, Color? backgroundColor, Alignment? targetAnchor, @@ -50,6 +51,7 @@ class OverlayUtil { TransparentBackdrop( backgroundColor: backgroundColor, onDismiss: onDismiss, + blurBackground: blurBackground, ), Positioned( top: (position == OverlayPositionEnum.centered) ? 0 : null, @@ -207,10 +209,13 @@ class OverlayUtil { class TransparentBackdrop extends StatelessWidget { final Color? backgroundColor; final Function? onDismiss; + final bool blurBackground; + const TransparentBackdrop({ super.key, this.onDismiss, this.backgroundColor, + this.blurBackground = false, }); @override @@ -231,7 +236,9 @@ class TransparentBackdrop extends StatelessWidget { MatrixState.pAnyState.closeOverlay(); }, child: BackdropFilter( - filter: ImageFilter.blur(sigmaX: 2.5, sigmaY: 2.5), + filter: blurBackground + ? ImageFilter.blur(sigmaX: 2.5, sigmaY: 2.5) + : ImageFilter.blur(sigmaX: 0, sigmaY: 0), child: Container( height: double.infinity, width: double.infinity,