replaceMentions method
It replaces the user mentions with the actual user names.
Implementation
Message replaceMentions({bool linkify = true}) {
var messageTextToRender = text;
for (final user in mentionedUsers.toSet()) {
final userId = user.id;
final userName = user.name;
if (linkify) {
messageTextToRender = messageTextToRender?.replaceAll(
RegExp('@($userId|$userName)'),
'[@$userName]($userId)',
);
} else {
messageTextToRender = messageTextToRender?.replaceAll(
RegExp('@($userId|$userName)'),
'@$userName',
);
}
}
return copyWith(text: messageTextToRender);
}