emoji_picker_flutter library

Classes

BackspaceButton
Backspace Button Widget
BottomActionBar
Template class for custom implementation
BottomActionBarConfig
Bottom Action Bar Config
CategoryEmoji
Container for Category and their emoji
CategoryIcon
Class that defines the icon representing a Category
CategoryIcons
Class used to define all the CategoryIcon shown for each Category
CategoryView
Template class for custom implementation Inhert this class to create your own Category view
CategoryViewConfig
Category view Config
CategoryViewState<T extends CategoryView>
Template class for custom implementation Inhert this class to create your own category view state
Config
Config for customizations
DefaultBottomActionBar
Default Bottom Action Bar implementation
DefaultCategoryTabBar
Default category tab bar
DefaultCategoryView
Default category view
DefaultCategoryViewState
Default Category View State
DefaultEmojiPickerView
Default EmojiPicker Implementation
DefaultSearchView
Default Search implementation
DefaultSearchViewState
Default Search View State
Emoji
A class to store data for each individual emoji
EmojiCell
A widget that represents an individual clickable emoji cell. Can have a long pressed listener onSkinToneDialogRequested that provides necessary data to show a skin tone popup.
EmojiContainer
A wrapper around a grid or list of emojis. If the button style is Cupertino or None, this is just wrapping the child with a container of a provided color. For Material style it is a Material widget that allows to render touch response for individual InkWell cells.
EmojiPicker
The Emoji Keyboard widget
EmojiPickerState
EmojiPickerState
EmojiPickerUtils
Helper class that provides extended usage
EmojiPickerView
Template class for custom implementation Inhert this class to create your own EmojiPicker
EmojiTextEditingController
Text editing controller that produces text spans on the fly for setting a particular style to emoji characters.
EmojiViewConfig
Emoji View Config
EmojiViewState
State that holds current emoji data
RecentEmoji
Class that holds an recent emoji Recent Emoji has an instance of the emoji And a counter, which counts how often this emoji has been used before
SearchView
Template class for custom implementation Inhert this class to create your own search view
SearchViewConfig
Search view Config
SearchViewState<T extends SearchView>
Template class for custom implementation Inhert this class to create your own search view state
SkinTone
Alternative skin tones of Emoji
SkinToneConfig
Skin tone config Config
TriangleDecoration
Decoration that can be used to render a triangle in the bottom-right corner of a container

Enums

ButtonMode
Enum to alter the keyboard button style
Category
All the possible categories that Emoji can be put into
RecentTabBehavior
Behavior of Recent Tab

Mixins

SkinToneOverlayStateMixin<T extends StatefulWidget>
Skin tone overlay mixin

Extensions

CategoryExtension on Category
Extension on Category enum to get its name

Constants

defaultEmojiSet → const List<CategoryEmoji>
List of categories of emojis
DefaultEmojiTextStyle → const TextStyle
Emoji text style providing commonly available fallback fonts
DefaultNoRecentsWidget → const Text
Default Widget if no recent is available
delimiter → const String
Default delimiter for regex
EmojiRegex → const String
Emoji Regex Keycap Sequence '((\u0023|\u002a|\u0030-\u0039)\ufe0f\u20e3){1}' Issue: https://github.com/flutter/flutter/issues/36062
kSkinToneCount → const int
Number of skin tone icons

Functions

getIconForCategory(CategoryIcons categoryIcons, Category category) IconData
Returns the icon for the category

Typedefs

BottomActionBarBuilder = Widget Function(Config config, EmojiViewState state, VoidCallback showSearchView)
Callback function for custom bottom action bar
CategoryViewBuilder = Widget Function(Config config, EmojiViewState state, TabController tabController, PageController pageController)
Callback function for custom category view
EmojiViewBuilder = Widget Function(Config config, EmojiViewState state, VoidCallback showSearchBar)
Callback function for custom view
OnBackspaceLongPressed = void Function()
Callback function for backspace button when long pressed
OnBackspacePressed = void Function()
Callback function for backspace button
OnEmojiSelected = void Function(Category? category, Emoji emoji)
Callback function for when emoji is selected
OnSkinToneDialogRequested = void Function(Offset emojiBoxPosition, Emoji emoji, double emojiSize, CategoryEmoji? categoryEmoji)
Callback from emoji cell to show a skin tone selection overlay
SearchViewBuilder = Widget Function(Config config, EmojiViewState state, VoidCallback showEmojiView)
Callback function for custom search view