From ea96ef188ac0f81a228b344658736c514be39eb4 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Fri, 7 Oct 2022 10:31:45 +0200 Subject: [PATCH] no background when the entry cannot be transparent --- lib/widgets/common/thumbnail/image.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/widgets/common/thumbnail/image.dart b/lib/widgets/common/thumbnail/image.dart index 7d8ad61a3..8567539e6 100644 --- a/lib/widgets/common/thumbnail/image.dart +++ b/lib/widgets/common/thumbnail/image.dart @@ -207,6 +207,7 @@ class _ThumbnailImageState extends State { final thumbnailWidth = isMosaic ? extent * entry.displayAspectRatio : extent; final thumbnailHeight = extent; + final canHaveAlpha = entry.canHaveAlpha; final fit = widget.fit ?? (entry.isSvg @@ -224,9 +225,10 @@ class _ThumbnailImageState extends State { : Selector( selector: (context, s) => s.imageBackground, builder: (context, background, child) { - final backgroundColor = background.isColor ? background.color : null; + // avoid background color filter or layer when the entry cannot be transparent + final backgroundColor = canHaveAlpha && background.isColor ? background.color : null; - if (background == EntryBackground.checkered) { + if (canHaveAlpha && background == EntryBackground.checkered) { return LayoutBuilder( builder: (context, constraints) { final availableSize = constraints.biggest;