material_emoji_picker 1.0.0
material_emoji_picker: ^1.0.0 copied to clipboard
A generic but configurable emoji picker for Flutter
A generic but configurable emoji picker for Flutter. Defaults to including only unicode emojis, sourced from gemoji, but can be configured to show custom emotes.
Features #
- Up-to-date emojis, sourced from gemoji
- The ability to prepend or append custom categories with custom emoji
- Support for free text selection
- Sleek M3 design:
[A screenshot of the emoji picker, showing a searchbar, category selection, and two categories of emojis]
Getting started #
Add the package to your project with flutter pub get.
Usage #
EmojiPicker is very generic and can be used in multiple context, like a bottom sheet, dialog, or even as just a widget on your page.
An example, using EmojiPicker as a bottom sheet:
showModalBottomSheet(
isScrollControlled: true,
context: context,
builder: (context) => EmojiPicker(
onSelection: (emoji) {
Navigator.of(context).pop();
message.sendReaction(emoji);
},
),
);
Accepted Parameters #
List<EmojiCategory> prependCategories: Categories to prepend to the default emoji listList<EmojiCategory> appendCategories: Categories to append to the default emoji listrequired FutureOr<void> Function(String value) onSelection: Function to be called when an emoji is selectedbool allowFreeText = false: Whether to allow free text to be returned. Defaults tofalse.