build method

  1. @override
Widget build(
  1. BuildContext context,
  2. Message message,
  3. Map<String, List<Attachment>> attachments
)
override

Builds a widget for the given message and attachments. This will only be called if canHandle returns true.

Implementation

@override
Widget build(
  BuildContext context,
  Message message,
  Map<String, List<Attachment>> attachments,
) {
  assert(debugAssertCanHandle(message, attachments), '');

  final image = attachments[AttachmentType.image]!.first;

  VoidCallback? onTap;
  if (onAttachmentTap != null) {
    onTap = () => onAttachmentTap!(message, image);
  }

  return Padding(
    padding: padding,
    child: InkWell(
      onTap: onTap,
      child: StreamImageAttachment(
        shape: shape,
        message: message,
        constraints: constraints,
        image: image,
      ),
    ),
  );
}