From 829b966382a1f760b3dcd054985c3a57152735bf Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 9 Jul 2025 19:15:34 +0800 Subject: [PATCH] opt multi mention Signed-off-by: bggRGjQaUbCoE --- lib/pages/common/publish/common_rich_text_pub_page.dart | 4 +++- lib/pages/dynamics_mention/view.dart | 9 ++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/pages/common/publish/common_rich_text_pub_page.dart b/lib/pages/common/publish/common_rich_text_pub_page.dart index 4b57648a5..5eeec8740 100644 --- a/lib/pages/common/publish/common_rich_text_pub_page.dart +++ b/lib/pages/common/publish/common_rich_text_pub_page.dart @@ -248,10 +248,12 @@ abstract class CommonRichTextPubPageState if (res != null) { if (res is MentionItem) { _onInsertUser(res, fromClick); - } else if (res is Iterable) { + } else if (res is Set) { for (var e in res) { + e.checked = null; _onInsertUser(e, fromClick); } + res.clear(); } } controller.restoreChatPanel(); diff --git a/lib/pages/dynamics_mention/view.dart b/lib/pages/dynamics_mention/view.dart index e4ca63d1e..1531ea085 100644 --- a/lib/pages/dynamics_mention/view.dart +++ b/lib/pages/dynamics_mention/view.dart @@ -208,13 +208,8 @@ class _DynMentionPanelState extends State { _controller.showBtn.value = false; return; } - Get.back(result: _controller.mentionList!.toSet()); - for (var e in _controller.mentionList!) { - e.checked = null; - } - _controller - ..mentionList!.clear() - ..showBtn.value = false; + Get.back(result: _controller.mentionList); + _controller.showBtn.value = false; }, child: const Icon(Icons.check), ),