From d5d275fb4398c76edf1c3d96dcc22ad62eb5d640 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Fri, 10 Oct 2025 00:23:11 +0800 Subject: [PATCH] :bug: Fix the message search need tap twice --- lib/widgets/chat/message_content.dart | 12 +++++++++--- lib/widgets/chat/message_list_tile.dart | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/widgets/chat/message_content.dart b/lib/widgets/chat/message_content.dart index 17789fc1..b2a15a3f 100644 --- a/lib/widgets/chat/message_content.dart +++ b/lib/widgets/chat/message_content.dart @@ -13,8 +13,14 @@ import 'package:styled_widget/styled_widget.dart'; class MessageContent extends StatelessWidget { final SnChatMessage item; final String? translatedText; + final bool isSelectable; - const MessageContent({super.key, required this.item, this.translatedText}); + const MessageContent({ + super.key, + required this.item, + this.translatedText, + this.isSelectable = true, + }); @override Widget build(BuildContext context) { @@ -117,7 +123,7 @@ class MessageContent extends StatelessWidget { cursor: SystemMouseCursors.text, child: MarkdownTextContent( content: item.content ?? '*${item.type} has no content*', - isSelectable: true, + isSelectable: isSelectable, linesMargin: EdgeInsets.zero, ), ), @@ -144,7 +150,7 @@ class MessageContent extends StatelessWidget { cursor: SystemMouseCursors.text, child: MarkdownTextContent( content: translatedText!, - isSelectable: true, + isSelectable: isSelectable, linesMargin: EdgeInsets.zero, ), ), diff --git a/lib/widgets/chat/message_list_tile.dart b/lib/widgets/chat/message_list_tile.dart index 7b2b9856..419f16b8 100644 --- a/lib/widgets/chat/message_list_tile.dart +++ b/lib/widgets/chat/message_list_tile.dart @@ -46,7 +46,7 @@ class MessageListTile extends StatelessWidget { isCompact: true, ), const SizedBox(height: 4), - MessageContent(item: remoteMessage), + MessageContent(item: remoteMessage, isSelectable: false), ], ), subtitle: Column(