NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #933 most downloaded on pub.dev
A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.
Last release 1 months ago
01 Sep 2026
Release timing varies
gaps range from 3 weeks to 10 months
Nearly every release is documented
notes for 43 of 43 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
52 releases · first in 2021
One column per quarter.
Fix applySkinTone inserting the skin tone modifier around the emoji presentation selector (U+FE0F), which produced invalid sequences for 13 of the 200
applySkinTone inserting the skin tone modifier around the emoji presentation selector (U+FE0F), which produced invalid sequences for 13 of the 200 skin tone capable emoji. Emoji with a BMP base such as ✌️, ☝️, ✍️ and ⛹️ rendered as two glyphs (270C FE0F 1F3FD instead of 270C 1F3FD); emoji such as 🖐️, 🕵️, 🕴️, 🏌️ and 🏋️ kept a stray selector after the modifier (#272)removeSkinTone now restores U+FE0F for bases that default to text presentation, so recents and the skin tone overlay keep showing ✌️ rather than ✌Fix memory leaks, race conditions, and regex recompilation by @Fintasys in #258
Full Changelog: v4.4.0...v4.5.3
Could not find method kotlin()) on AGP 9 when android.builtInKotlin=false, the default written by Flutter's AGP 9 migrator. The Kotlin Gradle Plugin (KGP) is now applied whenever Built-in Kotlin is disabled, not just on AGP versions prior to 9 (#270)- Fix README
- Fix README
Bump minimum Flutter version to 3.41.8 (Dart 3.11.5)
3.41.8 (Dart 3.11.5)refresh: false no longer mutate the displayed list until the next explicit refresh (#238)EmojiPicker skips redundant native getSupportedEmojis calls and SharedPreferences reads. Support is cached per glyph, so results stay correct across locale switches and custom emoji sets; the public EmojiPickerUtils API is unchanged. (based on #252)rememberSkinTone to SkinToneConfig to persist the last selected skin tone and re-apply it as the default in the grid, recents and searchapplySkinTone producing invalid double-modifier sequences when applied to an already toned glyph (existing tone is now stripped first)Add Dutch emoji support and update locale files by @mark-sdb in #236
Full Changelog: 4.3.0...v4.4.0
EmojiPickerController to get control over the category tabsAdd 'Face with spiral eyes' emoji by @Fintasys in #229
Full Changelog : v4.1.0...v4.2.0
Full Changelog: v4.1.0...v4.2.0
Swift package manager migration by @Fintasys in #227
Add language support for en, de, es, fr, hi, pt, it, ja, ru, zh and more by @Fintasys in #223
Add language support for en, de, es, fr, hi, pt, it, ja, ru, zh and more by @Fintasys in #223
Full Changelog: v3.1.0...v4.0.0-dev.2
Nothing published for this version
feat: Add 2 emoji by @everypizza1 in #216
Full Changelog: v3.0.0...v3.1.0
swapCategoryAndBottomBar with viewOrderConfig to give more control over the order of each view (thx to coder-with-a-bushido)Search with the emoji itself too by @Shawn-sudo in #206
Full Changelog: v2.2.0...v3.0.0
3.24.0, Dart 3.4.0 and dependencies e.g. web: 1.0.0 (thx to @diegotori)showBackspaceButton in CategoryViewConfig with extraTab to allow choosing between Backspace, Search or no extra button in category tab barbuttonColor property in SearchViewConfig because it had no effectinputTextStyle and hintTextStyle in SearchViewConfig for better customizationMigrate to DSL syntax for gradle setup
dart:html to package:web by @GleammerRay in #1983.19.3Full Changelog: v2.1.1...v2.2.0
dart:html to package:web (thx @GleammerRay)3.19.3Address issue with inconsistent JVM-target compatibility (thx @GleammerRay)
Add option to hide SearchView-Button in bottom navigation
Better support for emoji and custom font
Improve emoji regex and its performance
Fix issue with EmojiTextEditingController during selection
EmojiTextEditingController during selectionprioritize emojiTextStyle over emojiSizeMax
Update min Flutter version to 3.16.0
Add auto-scroll support by using ScrollController
ScrollControllerImprove EmojiTextEditingController to ensure consistent appearance in Text and TextInput
EmojiTextEditingController to ensure consistent appearance in Text and TextInputAdd more customization possibilities
Add long-press backspace support (thx @vedasjad)
Added new Config parameter customSkinColorOverlayHorizontalOffset to fix issue with SkinColorOverlay in ShellRoute or other horizontal adjustments
customSkinColorOverlayHorizontalOffset to fix issue with SkinColorOverlay in ShellRoute or other horizontal adjustmentsremove nullability from OverlayState
OverlayStateFix issue with RecentsLimit not working
Breaking Change: Fix behavior of recent tab, choose behavior (None, Recent, Popular) with recentTabBehavior. showRecentsTab was removed.
recentTabBehavior. showRecentsTab was removed.Restore compatibility of older Flutter versions
- Add Unicode 14 Emoji 🫡
Fix issue with hiding backspace button (set null to hide)
Add method clearRecentEmojis in EmojiPickerUtils to clear the recent Emojis
clearRecentEmojis in EmojiPickerUtils to clear the recent EmojisAdd support for Windows Platform
Code cleanup and optimizations in DefaultEmojiPickerView (thx @PankovSerge)
Add support for custom fonts ✍️ (thx @yendacoder)
progressIndicatorColor in favor of loadingIndicator in ConfigAdd direct support for TextEditingController (thx @LostInDarkMath)
Compatibility for Flutter 3 and update dependencies 💙
replaceEmojiOnLimitExceed to replace least used emoji in Recents when the list is fullgridPadding to make GridView padding configurableCompatibility for Flutter 2.10 and update Android and Kotlin versions
Fix a issue with macos platform 👨🔧
Fix parsing of legacy Emoji Recent-List 😵
New feature: EmojiPickerUtils provide access to recent emojis, search emoji and adding emoji to recently-used list
Fix to avoid unnecessary rebuilds
Enable Hot Reload for config changes
Fix appearance of emoji when device display size is not default 👀
Fix appearance of emoji when device font size is not default 🖥
- Make Emoji class accessible 🙌
- Organize imports
- Bug fix
- Update Readme 📚
Inital release of this package 🎉
Your coding agent can read these notes before it upgrades. Set up the MCP server →