showSelectEmojiSheet function
Implementation
Future<String?> showSelectEmojiSheet(
BuildContext context,
) async {
const emojis = UnicodeEmojis.allEmojis;
return showSliverDragSheet(
context,
initialChildSize: 0.6,
slivers: [
SliverGrid.count(
crossAxisCount: 6,
crossAxisSpacing: 12,
mainAxisSpacing: 12,
children: emojis
.map(
(e) => GestureDetector(
onTap: () {
Vibration.call();
Navigator.of(context).pop(e.emoji);
},
child: Center(
child: Text(
e.emoji,
style: const TextStyle(
fontSize: 40,
),
),
),
),
)
.toList(),
),
],
);
}