From 55e2e75a0fbe5d2ee308b85b350ac6fe3f4d47e2 Mon Sep 17 00:00:00 2001 From: Salvatore Giordano Date: Tue, 19 Jan 2021 11:01:59 +0100 Subject: [PATCH] fix mentions in the same message --- packages/flutter_widgets/lib/src/message_text.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/flutter_widgets/lib/src/message_text.dart b/packages/flutter_widgets/lib/src/message_text.dart index 64fc855d..c64d9520 100644 --- a/packages/flutter_widgets/lib/src/message_text.dart +++ b/packages/flutter_widgets/lib/src/message_text.dart @@ -66,9 +66,9 @@ class MessageText extends StatelessWidget { } String _replaceMentions(String text) { - message.mentionedUsers?.forEach((u) { + message.mentionedUsers?.map((u) => u.name)?.toSet()?.forEach((userName) { text = text.replaceAll( - '@${u.name}', '[@${u.name}](@${u.name.replaceAll(' ', '')})'); + '@${userName}', '[@${userName}](@${userName.replaceAll(' ', '')})'); }); return text; }