From d703fc27f8fd16f740c9fb88d36113eae037e76e Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 11 May 2026 07:30:05 -0400 Subject: [PATCH] fix(flutter): album/artist card tap (HitTestBehavior.opaque) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same root cause as the playlist card fix in f65650f — GestureDetector defers to children by default, so taps over the cover image area (ServerImage / SVG fallback) didn't reliably propagate. Mark the detector opaque so the entire card surface is tappable, not just the text below the cover. --- flutter_client/lib/library/widgets/album_card.dart | 1 + flutter_client/lib/library/widgets/artist_card.dart | 1 + 2 files changed, 2 insertions(+) diff --git a/flutter_client/lib/library/widgets/album_card.dart b/flutter_client/lib/library/widgets/album_card.dart index 7f844ef2..73d9bb89 100644 --- a/flutter_client/lib/library/widgets/album_card.dart +++ b/flutter_client/lib/library/widgets/album_card.dart @@ -14,6 +14,7 @@ class AlbumCard extends StatelessWidget { Widget build(BuildContext context) { final fs = Theme.of(context).extension()!; return GestureDetector( + behavior: HitTestBehavior.opaque, onTap: onTap, child: SizedBox( width: 140, diff --git a/flutter_client/lib/library/widgets/artist_card.dart b/flutter_client/lib/library/widgets/artist_card.dart index 526dff9f..d5043397 100644 --- a/flutter_client/lib/library/widgets/artist_card.dart +++ b/flutter_client/lib/library/widgets/artist_card.dart @@ -14,6 +14,7 @@ class ArtistCard extends StatelessWidget { Widget build(BuildContext context) { final fs = Theme.of(context).extension()!; return GestureDetector( + behavior: HitTestBehavior.opaque, onTap: onTap, child: SizedBox( width: 140,