build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  final emojiList = _emojiUnicodes;
  return Container(
    constraints: const BoxConstraints(maxWidth: 238, maxHeight: 42),
    padding: const EdgeInsets.all(8),
    margin: !isAuthor
        ? const EdgeInsets.only(bottom: 4, left: 8)
        : const EdgeInsets.only(bottom: 4, right: 8),
    decoration: BoxDecoration(
      borderRadius: const BorderRadius.all(Radius.circular(20)),
      color: Theme.of(context).colorScheme.surface,
    ),
    child: Row(
      mainAxisSize: MainAxisSize.min,
      children: [
        Wrap(
          direction: Axis.horizontal,
          spacing: 5.0,
          children: [
            for (final emoji in emojiList)
              InkWell(
                onTap: () => onEmojiTap(message.id, emoji),
                child: Text(
                  emoji,
                  style: (EmojiConfig.emojiTextStyle ?? const TextStyle())
                      .copyWith(fontSize: size ?? 18),
                ),
              ),
            InkWell(
              onTap: () => _showBottomSheet(context),
              child: const Padding(
                padding: EdgeInsets.only(top: 3),
                child: Icon(
                  Atlas.dots_horizontal_thin,
                  size: 18,
                ),
              ),
            ),
          ],
        ),
      ],
    ),
  );
}