searchEmoji method
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();
}