From e15d947fac79b6829ab55aa86703ab71a043a096 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Mon, 8 Jun 2026 11:03:34 -0400 Subject: [PATCH] rename FlashWrapper to HighlightWrapper --- ...flash_wrapper.dart => highlight_wrapper.dart} | 10 +++++----- lib/widgets/room_chat.dart | 16 ++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) rename lib/widgets/{flash_wrapper.dart => highlight_wrapper.dart} (61%) diff --git a/lib/widgets/flash_wrapper.dart b/lib/widgets/highlight_wrapper.dart similarity index 61% rename from lib/widgets/flash_wrapper.dart rename to lib/widgets/highlight_wrapper.dart index 057565e..920db9e 100644 --- a/lib/widgets/flash_wrapper.dart +++ b/lib/widgets/highlight_wrapper.dart @@ -1,16 +1,16 @@ import "package:flutter/material.dart"; -class FlashWrapper extends StatelessWidget { +class HighlightWrapper extends StatelessWidget { final Widget child; - final bool isFlashing; - const FlashWrapper(this.child, {this.isFlashing = false, super.key}); + final bool isHighlighted; + const HighlightWrapper(this.child, {this.isHighlighted = false, super.key}); @override Widget build(BuildContext context) => ClipRRect( borderRadius: .all(.circular(12)), child: AnimatedContainer( - padding: isFlashing ? .all(8) : .all(0), - color: isFlashing + padding: isHighlighted ? .all(8) : .all(0), + color: isHighlighted ? Theme.of(context).colorScheme.onSurface.withAlpha(50) : Colors.transparent, duration: .new(milliseconds: 250), diff --git a/lib/widgets/room_chat.dart b/lib/widgets/room_chat.dart index 2ab2cf7..75fa676 100644 --- a/lib/widgets/room_chat.dart +++ b/lib/widgets/room_chat.dart @@ -20,7 +20,7 @@ import "package:nexus/widgets/emoji_picker_button.dart"; import "package:nexus/widgets/renderers/event.dart"; import "package:nexus/widgets/member_list.dart"; import "package:nexus/widgets/room_appbar.dart"; -import "package:nexus/widgets/flash_wrapper.dart"; +import "package:nexus/widgets/highlight_wrapper.dart"; import "package:nexus/widgets/error_dialog.dart"; import "package:nexus/main.dart"; import "package:nexus/widgets/loading.dart"; @@ -41,7 +41,7 @@ class RoomChat extends HookConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { final relatedEvent = useState(null); final relationType = useState(RelationType.reply); - final flashingEvent = useState(null); + final highlightedEvent = useState(null); final composerSize = useState(64); @@ -426,7 +426,7 @@ class RoomChat extends HookConsumerWidget { itemBuilder: (_, index) { final event = value[index]; final previousEvent = value.getOrNull(index - 1); - return FlashWrapper( + return HighlightWrapper( EventRenderer( event, onTapReply: () async { @@ -440,10 +440,10 @@ class RoomChat extends HookConsumerWidget { duration: (_) => .new(milliseconds: 700), curve: (_) => Curves.easeInOut, ); - flashingEvent.value = replyId; + highlightedEvent.value = replyId; await Future.delayed(.new(seconds: 1), () { - if (flashingEvent.value == replyId) { - flashingEvent.value = null; + if (highlightedEvent.value == replyId) { + highlightedEvent.value = null; } }); }, @@ -457,8 +457,8 @@ class RoomChat extends HookConsumerWidget { "${event.sender}${event.pmp?.id}" == "${previousEvent?.sender}${previousEvent?.pmp?.id}", ), - isFlashing: - flashingEvent.value == event.eventId, + isHighlighted: + highlightedEvent.value == event.eventId, ); }, ),