unemojify method

String unemojify(
  1. String text
)

This method will unemojify the text containing the Unicode emoji symbols into emoji name.

For example: 'I ❤️ Flutter' => 'I :heart: Flutter'

Implementation

String unemojify(String text) {
  if (text.isEmpty) return text;

  final characters = Characters(text);
  final buffer = StringBuffer();
  for (final character in characters) {
    if (hasEmoji(character)) {
      var result = character;
      result = result.replaceAll(
        character,
        getEmoji(character).full,
      );

      buffer.write(result);
    } else {
      buffer.write(character);
    }
  }
  return buffer.toString();
}