searchEmoji method

Future<List<Emoji>> searchEmoji(
  1. String keyword
)

Search for related emoticons based on keywords

Implementation

Future<List<Emoji>> searchEmoji(String keyword) async {
  if (keyword.isEmpty) return [];

  if (_allAvailableEmojiEntities.isEmpty) {
    final emojiPickerInternalUtils = EmojiPickerInternalUtils();

    final availableCategoryEmoji =
        await emojiPickerInternalUtils.getAvailableCategoryEmoji();

    // Set all the emoji entities
    availableCategoryEmoji.forEach((_, emojis) {
      final emojiEntities =
          emojis.entries.map((emoji) => Emoji(emoji.key, emoji.value));
      _allAvailableEmojiEntities.addAll(emojiEntities);
    });
  }

  return _allAvailableEmojiEntities
      .where(
        (emoji) => emoji.name.toLowerCase().contains(keyword.toLowerCase()),
      )
      .toList();
}