From 1effc21cde913fffee52bbb3be3fcffd890d56a2 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 17 Dec 2025 09:37:00 -0500 Subject: [PATCH] only show emoji selection shimmer if no emoji is selected --- lib/pangea/lemmas/lemma_highlight_emoji_row.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pangea/lemmas/lemma_highlight_emoji_row.dart b/lib/pangea/lemmas/lemma_highlight_emoji_row.dart index c036f6633..5d857d94a 100644 --- a/lib/pangea/lemmas/lemma_highlight_emoji_row.dart +++ b/lib/pangea/lemmas/lemma_highlight_emoji_row.dart @@ -88,6 +88,7 @@ class LemmaHighlightEmojiRowState extends State { badge: widget.emoji == emoji ? widget.selectedEmojiBadge : null, + showShimmer: widget.emoji == null, ), ) .toList(), @@ -105,6 +106,7 @@ class EmojiChoiceItem extends StatefulWidget { final bool selected; final String transformTargetId; final Widget? badge; + final bool showShimmer; const EmojiChoiceItem({ super.key, @@ -114,6 +116,7 @@ class EmojiChoiceItem extends StatefulWidget { required this.onSelectEmoji, required this.transformTargetId, this.badge, + this.showShimmer = true, }); @override @@ -121,7 +124,7 @@ class EmojiChoiceItem extends StatefulWidget { } class EmojiChoiceItemState extends State { - bool shimmer = true; + bool shimmer = false; Timer? _shimmerTimer; @override @@ -145,6 +148,8 @@ class EmojiChoiceItemState extends State { } void _showShimmer() { + if (!widget.showShimmer) return; + setState(() => shimmer = true); _shimmerTimer?.cancel(); _shimmerTimer = Timer(const Duration(milliseconds: 1500), () {