showSelectEmojiSheet function

Future<String?> showSelectEmojiSheet(
  1. BuildContext context
)

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(),
      ),
    ],
  );
}