replaceMentions method

Message replaceMentions({
  1. bool linkify = true,
})

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);
}