Compare commits

..
Author SHA1 Message Date
fa673a9038
bump to 1.2.0 2026-09-28 14:38:27 -04:00
a26dac8012
add isFreeText to onSelection 2026-09-28 14:37:26 -04:00
4 changed files with 9 additions and 5 deletions

View file

@ -32,3 +32,7 @@ Wait for end of frame before highlighting categories, fixing an issue where cate
## 1.1.2
Make search case-insensitive.
## 1.2.0
Add `isFreeText` to `onSelection` callback, useful for recording only recent emojis and not text reactions.

View file

@ -27,7 +27,7 @@ showModalBottomSheet(
isScrollControlled: true,
context: context,
builder: (context) => EmojiPicker(
onSelection: (emoji) {
onSelection: (emoji, isFreeText) {
Navigator.of(context).pop();
message.sendReaction(emoji);
},

View file

@ -19,7 +19,7 @@ class EmojiPicker extends HookConsumerWidget {
final IList<EmojiCategory> prependCategories;
final IList<EmojiCategory> appendCategories;
final FutureOr<void> Function(String value) onSelection;
final FutureOr<void> Function(String value, bool isFreeText) onSelection;
final bool allowFreeText;
@override
@ -113,7 +113,7 @@ class EmojiPicker extends HookConsumerWidget {
IconButton(
onPressed: search.value.isEmpty
? null
: () => onSelection(search.value),
: () => onSelection(search.value, true),
icon: Icon(Icons.send),
),
],
@ -214,7 +214,7 @@ class EmojiPicker extends HookConsumerWidget {
return IconButton(
padding: EdgeInsets.zero,
onPressed: () =>
onSelection(emoji.value),
onSelection(emoji.value, false),
icon: SizedBox.square(
dimension: 36,
child: FittedBox(child: emoji.widget),

View file

@ -1,6 +1,6 @@
name: material_emoji_picker
description: A generic but configurable emoji picker for Flutter
version: 1.1.2
version: 1.2.0
repository: https://git.federated.nexus/Henry-Hiles/material_emoji_picker
issue_tracker: https://git.federated.nexus/Henry-Hiles/material_emoji_picker/issues