emoji_picker_flutter
A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.
4.5.3
162K downloads/mo
#929 most downloaded on pub.dev
Fintasys/emoji_picker_flutter
What this package is like to depend on
Last release 1 months ago
24 Jul 2026
Release timing varies
gaps range from 8 days to 10 months
Nearly every release is documented
notes for 42 of 42 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
51 releases · first in 2021
5 releases in the last 12 months
see the full history below
Release timeline
51 releases · Mar 2021 to Jul 2026Releases
latest 51-
4.5.324 Jul 2026Release notes
Open source →What's Changed
- Fix memory leaks, race conditions, and regex recompilation by @Fintasys in #258
- Bump minimum Flutter version to 3.41.8 by @Fintasys in #266
- Clip overflow in DefaultEmojiPickerView Column (#256) by @Fintasys in #259
- Persist and re-apply a chosen skin tone in the grid, recents and search by @Fintasys in #263
- Add overflow-clip regression test for DefaultEmojiPickerView (#256) by @Fintasys in #267
- Fix recent-emoji list leaking into UI on unrelated parent rebuild by @Fintasys in #269
- Cache supported and recent emojis to speed up EmojiPicker rebuilds by @Fintasys in #268
Full Changelog: v4.4.0...v4.5.3
Release notes
Open source →- Fix Android build failure (
Could not find method kotlin()) on AGP 9 whenandroid.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) - Minor lint fixes
-
4.5.222 Jul 2026 -
4.5.122 Jul 2026 -
4.5.022 Jul 2026Release notes
Open source →- Bump minimum Flutter version to
3.41.8(Dart3.11.5) - Fix recent-emoji list changing on an unrelated parent rebuild; updates with
refresh: falseno longer mutate the displayed list until the next explicit refresh (#238) - Cache platform-supported and recent emojis so a rebuilt
EmojiPickerskips redundant nativegetSupportedEmojiscalls andSharedPreferencesreads. Support is cached per glyph, so results stay correct across locale switches and custom emoji sets; the publicEmojiPickerUtilsAPI is unchanged. (based on #252) - Fix memory leaks, race conditions, and regex recompilation
- Clip picker overflow so it renders cleanly when constrained to a smaller height (#256)
- Add
rememberSkinTonetoSkinToneConfigto persist the last selected skin tone and re-apply it as the default in the grid, recents and search - Fix
applySkinToneproducing invalid double-modifier sequences when applied to an already toned glyph (existing tone is now stripped first) - Skin tone long-press picker now always applies the new tone to the base glyph
- Migrate Android plugin to Flutter's Built-in Kotlin. The Kotlin Gradle Plugin (KGP) is now only applied on Android Gradle Plugin (AGP) versions prior to 9, preventing future build failures when Flutter removes its KGP compatibility shim while remaining backward compatible with older Flutter/AGP versions (#260)
- Bump minimum Flutter version to
-
4.4.023 Nov 2025Release notes
Open source →What's Changed
- Add Dutch emoji support and update locale files by @mark-sdb in #236
- refactor(io): replace universal_io with internal lightweight solution by @hm21 in #237
- Allow unconstrained height optionally by @Fintasys in #248
- Fix issues with padding and emoji size by @Fintasys in #249
- Add controller to control category tabs and persist its state by @Fintasys in #250
New Contributors
Full Changelog: 4.3.0...v4.4.0
Release notes
Open source →- Add Dutch language support (Thx to @mark-sdb)
- Add
EmojiPickerControllerto get control over the category tabs - Remove universal_io dependency (Thx to @hm21)
- Allow to set height to null to allow unconstrained height for the emoji picker (e.g. Expanded)
- Fix issue with padding, spacing and emoji size calculations
- Update dependencies
-
4.3.022 Jan 2025Release notes
Open source →What's Changed
- Add 'Face with spiral eyes' emoji by @Fintasys in #229
- Add 'Heart on Fire' emoji by @Yotamho in #231
New Contributors
Full Changelog: v4.2.0...4.3.0
Release notes
Open source →- Separate 'Cross-eye' and 'Spiral-eye' emojis (Thx to @echogit)
- Add 'Heart on Fire' emoji (Thx to @Yotamho)
-
4.2.030 Dec 2024 -
4.1.030 Dec 2024Release notes
Open source → -
4.0.030 Dec 2024Release notes
Open source →What's Changed
- Add language support for en, de, es, fr, hi, pt, it, ja, ru, zh and more by @Fintasys in #223
- adds filterUnsupported method to EmojiPickerUtils by @maeddin in #221
New Contributors
Full Changelog: v3.1.0...v4.0.0
Release notes
Open source →- Add localization support for following languages: en, de, es, fr, hi it, ja, pt, ru, zh
- Add script to generate language files for any language based on the official unucode organization translations
- Improve search feature to match new emoji name pattern based on keywords
- Update dependencies
- Replace dart:io with universal_io to support wasm
- Added filterUnsupported method to EmojiPickerUtils (thx to @maeddin)
-
4.0.0-dev.214 Nov 2024 pre-release -
4.0.0-dev.114 Nov 2024 pre-releaseNothing published for this version
-
3.1.028 Sep 2024Release notes
Open source →What's Changed
- feat: Add 2 emoji by @everypizza1 in #216
- feat: add config option to reorder items in emoji picker by @coder-with-a-bushido in #215
New Contributors
- @everypizza1 made their first contribution in #216
- @coder-with-a-bushido made their first contribution in #215
Full Changelog: v3.0.0...v3.1.0
Release notes
Open source →- Added Emoji for Transgender Flag and Hugging People (thx to @everypizza1)
- Replace
swapCategoryAndBottomBarwithviewOrderConfigto give more control over the order of each view (thx to coder-with-a-bushido)
-
3.0.015 Aug 2024Release notes
Open source →What's Changed
- Search with the emoji itself too by @Shawn-sudo in #206
- Upgraded web to version 1.0.0, along with all of the other dependencies. by @diegotori in #208
- Improve customization for backspace and search button by @Fintasys in #210
- Fix for Linux ScrollController issue by @Fintasys in #211
- [Bug] Fix issue with dark mode and improve customization for search view by @Fintasys in #212
New Contributors
- @Shawn-sudo made their first contribution in #206
- @diegotori made their first contribution in #208
Full Changelog: v2.2.0...v3.0.0
Release notes
Open source →- Upgrade to Flutter
3.24.0, Dart3.4.0and dependencies e.g.web: 1.0.0(thx to @diegotori) - Allow custom icon for Backspace and Search button
- Replace
showBackspaceButtoninCategoryViewConfigwithextraTabto allow choosing between Backspace, Search or no extra button in category tab bar - Fix scroll issue on Linux
- Remove
buttonColorproperty inSearchViewConfigbecause it had no effect - Add
inputTextStyleandhintTextStyleinSearchViewConfigfor better customization - Fix issue with dark mode support in search view
-
2.2.013 Apr 2024Release notes
Open source →What's Changed
- Downgrade Kotlin to 1.7.10
- Migrate to DSL syntax for gradle setup
- Switch from
dart:htmltopackage:webby @GleammerRay in #198 - Minimum Flutter version
3.19.3
Full Changelog: v2.1.1...v2.2.0
Release notes
Open source →- Downgrade Kotlin to 1.7.10
- Migrate to DSL syntax for gradle setup
- Migrate from from
dart:htmltopackage:web(thx @GleammerRay) - Minimum Flutter version
3.19.3
-
2.1.122 Mar 2024Release notes
Open source →- Address issue with inconsistent JVM-target compatibility (thx @GleammerRay)
- Fix issue with ScrollController
-
2.1.028 Feb 2024Release notes
Open source →- Add option to hide SearchView-Button in bottom navigation
- Be able to change HintText in SearchView (thx @akvus)
-
2.0.031 Jan 2024Release notes
Open source →- Better customization
- Better support for emoji and custom font
- Restructure of configurations
- Added Search View feature
- Update examples (Also added WhatsApp example)
- Add auto-scroll support
- Add long-press backspace support
- Improve SkinTone Overlay
- Updated Readme
- Update License to MIT
- Add tests
-
2.0.0-dev.725 Jan 2024 pre-releaseRelease notes
Open source →- Improve emoji regex and its performance
- Fix rendering issue with some emoji due to TextStyle handling
- Add tests
-
2.0.0-dev.617 Jan 2024 pre-releaseRelease notes
Open source →- Fix issue with
EmojiTextEditingControllerduring selection - Fix issue with onBackspacePressed logic
- Fix example for custom font
- Fix issue with
-
2.0.0-dev.507 Jan 2024 pre-releaseRelease notes
Open source →- Improve documentation
- Improve examples
- prioritize emojiTextStyle over emojiSizeMax
- improve onBackspacePressed logic (trigger controller and callback method)
-
2.0.0-dev.404 Jan 2024 pre-releaseRelease notes
Open source →- Improve SkinTone Overlay logic
- Add WhatsApp example
- Update min Flutter version to 3.16.0
- Update deprecated API's
-
2.0.0-dev.329 Dec 2023 pre-releaseRelease notes
Open source →- Add auto-scroll support by using
ScrollController - Add long-press backspace support
- Add auto-scroll support by using
-
2.0.0-dev.221 Dec 2023 pre-releaseRelease notes
Open source →- Improve
EmojiTextEditingControllerto ensure consistent appearance in Text and TextInput - Update examples code
- Todo: Update ReadMe, Improve Search UI
- Improve
-
2.0.0-dev.114 Dec 2023 pre-releaseRelease notes
Open source →- Added search feature 🔎
- Add more customization possibilities
- Restructure & rename files
-
1.6.425 Jan 2024Release notes
Open source →- Add long-press backspace support (thx @vedasjad)
- Fix Auto-Scroll issue in TextField (thx @starfreck)
-
1.6.329 Oct 2023Release notes
Open source →- Added new Config parameter
customSkinColorOverlayHorizontalOffsetto fix issue with SkinColorOverlay in ShellRoute or other horizontal adjustments - Add Jack-O-Lantern emoji 🎃
- Added new Config parameter
-
1.6.209 Oct 2023Release notes
Open source →- remove nullability from
OverlayState - Compatible with Flutter 3.13.6 🚀
- Various code improvements
- remove nullability from
-
1.6.107 Jun 2023Release notes
Open source →- Fix issue with RecentsLimit not working
- Add example for dynamic emoji columns based on screen width (thx to @timmaffett)
-
1.6.031 May 2023Release notes
Open source →- Breaking Change: Fix behavior of recent tab, choose behavior (None, Recent, Popular) with
recentTabBehavior.showRecentsTabwas removed. - Fix typo in ReadMe (thx @nathanbacon)
- Breaking Change: Fix behavior of recent tab, choose behavior (None, Recent, Popular) with
-
1.5.410 Apr 2023 -
1.5.310 Apr 2023 -
1.5.212 Jan 2023Release notes
Open source →- Fix issue with hiding backspace button (set null to hide)
- Migrate jcenter to mavenCentral (thx @duyjack)
-
1.5.122 Nov 2022Release notes
Open source →- Update ReadMe and example 📃
- Add method
clearRecentEmojisin EmojiPickerUtils to clear the recent Emojis
-
1.5.017 Oct 2022Release notes
Open source →- Add support for Web Platform
- Add support for Windows Platform
- Add support for Linux Platform
-
1.4.117 Oct 2022Release notes
Open source →- Code cleanup and optimizations in DefaultEmojiPickerView (thx @PankovSerge)
-
1.4.029 Sep 2022Release notes
Open source →- Add support for custom fonts ✍️ (thx @yendacoder)
- Refactor to make components reusable and add example for search (thx @yendacoder)
- Breaking: Remove
progressIndicatorColorin favor ofloadingIndicatorin Config
-
1.3.102 Aug 2022Release notes
Open source →- Add direct support for TextEditingController (thx @LostInDarkMath)
- Fix Koala face position in emoji lists (thx @nathandud)
-
1.3.011 Jun 2022Release notes
Open source →- Compatibility for Flutter 3 and update dependencies 💙
- Introduce property
replaceEmojiOnLimitExceedto replace least used emoji in Recents when the list is full - Add property
gridPaddingto make GridView padding configurable - Add same background color of emoji view to background of loading indicator
- Improvements for usage of custom view
-
1.2.124 May 2022Release notes
Open source →- Compatibility for Flutter 2.10 and update Android and Kotlin versions
- Add Mate Emoji 🧉
-
1.1.216 Feb 2022Release notes
Open source →- Fix a issue with macos platform 👨🔧
- Close Skin-Tone dialog on several other timings
-
1.1.126 Jan 2022 -
1.1.025 Jan 2022Release notes
Open source →- New feature: EmojiPickerUtils provide access to recent emojis, search emoji and adding emoji to recently-used list
- New feature: Skin-Tone Support
- New feature: Emoji-List Versioning (force update users cached emoji's if necessary between versions)
- Add Support for MacOS platform 🖥
-
1.0.818 Nov 2021 -
1.0.730 Aug 2021Release notes
Open source →- Align center NoRecent-Text
- Enable Hot Reload for config changes
- Add hint to example code how to fix emoji size issue for iOS
- Add attribute tabIndicatorAnimDuration to config to control tab indicator animation duration
- Fix issue with iOS hover effect
- Format & Cleanup
-
1.0.630 May 2021Release notes
Open source →- Fix appearance of emoji when device display size is not default 👀
- Fix issue with GridView padding at the top when no AppBar exist in Scaffold
-
1.0.514 May 2021Release notes
Open source →- Fix appearance of emoji when device font size is not default 🖥
- Add Backspace-Button & OnBackspacePressed-Callback for easier deletion of added Emoji's
-
1.0.424 Apr 2021 -
1.0.304 Apr 2021 -
1.0.220 Mar 2021 -
1.0.116 Mar 2021 -
1.0.016 Mar 2021