From fc5a79b29bbdd59afcf90d6788fb53c1f93abbdd Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 16 Mar 2025 19:34:42 +0800 Subject: [PATCH] :sparkles: Blurry attachment background --- lib/widgets/attachment/attachment_item.dart | 24 ++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/widgets/attachment/attachment_item.dart b/lib/widgets/attachment/attachment_item.dart index 6227728..9742c9a 100644 --- a/lib/widgets/attachment/attachment_item.dart +++ b/lib/widgets/attachment/attachment_item.dart @@ -45,11 +45,25 @@ class AttachmentItem extends StatelessWidget { case 'image': return Hero( tag: 'attachment-${data!.rid}-$tag', - child: AutoResizeUniversalImage( - sn.getAttachmentUrl(data!.rid), - key: Key('attachment-${data!.rid}-$tag'), - fit: fit, - filterQuality: filterQuality, + child: Stack( + fit: StackFit.expand, + children: [ + ImageFiltered( + imageFilter: ImageFilter.blur(sigmaX: 20, sigmaY: 20), + child: AutoResizeUniversalImage( + sn.getAttachmentUrl(data!.rid), + key: Key('attachment-${data!.rid}-$tag-blur-background'), + fit: BoxFit.cover, + filterQuality: filterQuality, + ), + ), + AutoResizeUniversalImage( + sn.getAttachmentUrl(data!.rid), + key: Key('attachment-${data!.rid}-$tag'), + fit: fit, + filterQuality: filterQuality, + ), + ], ), ); case 'video':