emoji_picker_flutter 4.5.3 copy "emoji_picker_flutter: ^4.5.3" to clipboard
emoji_picker_flutter: ^4.5.3 copied to clipboard

A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.

4.5.3 #

  • Fix Android build failure (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)
  • Minor lint fixes

4.5.2 #

  • Fix README

4.5.1 #

  • Fix README

4.5.0 #

  • Bump minimum Flutter version to 3.41.8 (Dart 3.11.5)
  • Fix recent-emoji list changing on an unrelated parent rebuild; updates with refresh: false no longer mutate the displayed list until the next explicit refresh (#238)
  • Cache platform-supported and recent emojis so a rebuilt 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)
  • Fix memory leaks, race conditions, and regex recompilation
  • Clip picker overflow so it renders cleanly when constrained to a smaller height (#256)
  • Add rememberSkinTone to SkinToneConfig to persist the last selected skin tone and re-apply it as the default in the grid, recents and search
  • Fix applySkinTone producing 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)

4.4.0 #

  • Add Dutch language support (Thx to @mark-sdb)
  • Add EmojiPickerController to 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.0 #

  • Separate 'Cross-eye' and 'Spiral-eye' emojis (Thx to @echogit)
  • Add 'Heart on Fire' emoji (Thx to @Yotamho)

4.3.0 #

  • Separate 'Cross-eye' and 'Spiral-eye' emojis (Thx to @echogit)
  • Add 'Heart on Fire' emoji (Thx to @Yotamho)

4.2.0 #

  • Migrate to Swift Package Manager for MacOS

4.1.0 #

  • Migrate to Swift Package Manager for iOS

4.0.0 #

  • 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)

3.1.0 #

  • Added Emoji for Transgender Flag and Hugging People (thx to @everypizza1)
  • Replace swapCategoryAndBottomBar with viewOrderConfig to give more control over the order of each view (thx to coder-with-a-bushido)

3.0.0 #

  • Upgrade to Flutter 3.24.0, Dart 3.4.0 and dependencies e.g. web: 1.0.0 (thx to @diegotori)
  • Allow custom icon for Backspace and Search button
  • Replace showBackspaceButton in CategoryViewConfig with extraTab to allow choosing between Backspace, Search or no extra button in category tab bar
  • Fix scroll issue on Linux
  • Remove buttonColor property in SearchViewConfig because it had no effect
  • Add inputTextStyle and hintTextStyle in SearchViewConfig for better customization
  • Fix issue with dark mode support in search view

2.2.0 #

  • Downgrade Kotlin to 1.7.10
  • Migrate to DSL syntax for gradle setup
  • Migrate from from dart:html to package:web (thx @GleammerRay)
  • Minimum Flutter version 3.19.3

2.1.1 #

  • Address issue with inconsistent JVM-target compatibility (thx @GleammerRay)
  • Fix issue with ScrollController

2.1.0 #

  • Add option to hide SearchView-Button in bottom navigation
  • Be able to change HintText in SearchView (thx @akvus)

2.0.0 🚀 #

  • 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.7 #

  • Improve emoji regex and its performance
  • Fix rendering issue with some emoji due to TextStyle handling
  • Add tests

2.0.0-dev.6 #

  • Fix issue with EmojiTextEditingController during selection
  • Fix issue with onBackspacePressed logic
  • Fix example for custom font

2.0.0-dev.5 #

  • Improve documentation
  • Improve examples
  • prioritize emojiTextStyle over emojiSizeMax
  • improve onBackspacePressed logic (trigger controller and callback method)

2.0.0-dev.4 #

  • Improve SkinTone Overlay logic
  • Add WhatsApp example
  • Update min Flutter version to 3.16.0
  • Update deprecated API's

2.0.0-dev.3 #

  • Add auto-scroll support by using ScrollController
  • Add long-press backspace support

2.0.0-dev.2 #

  • Improve EmojiTextEditingController to ensure consistent appearance in Text and TextInput
  • Update examples code
  • Todo: Update ReadMe, Improve Search UI

2.0.0-dev.1 #

  • Added search feature 🔎
  • Add more customization possibilities
  • Restructure & rename files

1.6.4 #

  • Add long-press backspace support (thx @vedasjad)
  • Fix Auto-Scroll issue in TextField (thx @starfreck)

1.6.3 #

  • Added new Config parameter customSkinColorOverlayHorizontalOffset to fix issue with SkinColorOverlay in ShellRoute or other horizontal adjustments
  • Add Jack-O-Lantern emoji 🎃

1.6.2 #

  • remove nullability from OverlayState
  • Compatible with Flutter 3.13.6 🚀
  • Various code improvements

1.6.1 #

  • Fix issue with RecentsLimit not working
  • Add example for dynamic emoji columns based on screen width (thx to @timmaffett)

1.6.0 #

  • Breaking Change: Fix behavior of recent tab, choose behavior (None, Recent, Popular) with recentTabBehavior. showRecentsTab was removed.
  • Fix typo in ReadMe (thx @nathanbacon)

1.5.4 #

  • Restore compatibility of older Flutter versions

1.5.3 #

  • Add Unicode 14 Emoji 🫡

1.5.2 #

  • Fix issue with hiding backspace button (set null to hide)
  • Migrate jcenter to mavenCentral (thx @duyjack)

1.5.1 #

  • Update ReadMe and example 📃
  • Add method clearRecentEmojis in EmojiPickerUtils to clear the recent Emojis

1.5.0 #

  • Add support for Web Platform
  • Add support for Windows Platform
  • Add support for Linux Platform

1.4.1 #

  • Code cleanup and optimizations in DefaultEmojiPickerView (thx @PankovSerge)

1.4.0 #

  • Add support for custom fonts ✍️ (thx @yendacoder)
  • Refactor to make components reusable and add example for search (thx @yendacoder)
  • Breaking: Remove progressIndicatorColor in favor of loadingIndicator in Config

1.3.1 #

  • Add direct support for TextEditingController (thx @LostInDarkMath)
  • Fix Koala face position in emoji lists (thx @nathandud)

1.3.0 #

  • Compatibility for Flutter 3 and update dependencies 💙
  • Introduce property replaceEmojiOnLimitExceed to replace least used emoji in Recents when the list is full
  • Add property gridPadding to make GridView padding configurable
  • Add same background color of emoji view to background of loading indicator
  • Improvements for usage of custom view

1.2.1 #

  • Compatibility for Flutter 2.10 and update Android and Kotlin versions
  • Add Mate Emoji 🧉

1.2.0 #

  • Breaking Change: noRecentsText of type String was changed to noRecents of type Widget and noRecentsStyle was removed from Config

1.1.2 #

  • Fix a issue with macos platform 👨‍🔧
  • Close Skin-Tone dialog on several other timings

1.1.1 #

  • Fix parsing of legacy Emoji Recent-List 😵

1.1.0 #

  • 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.8 #

  • Fix to avoid unnecessary rebuilds
  • Re-add Activities Category

1.0.7 #

  • 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.6 #

  • 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.5 #

  • 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.4 #

  • Make Emoji class accessible 🙌

1.0.3 #

  • Organize imports

1.0.2 #

  • Bug fix

1.0.1 #

  • Update Readme 📚

1.0.0 #

  • Inital release of this package 🎉