buildBubble method

Widget buildBubble(
  1. BuildContext context,
  2. Widget child,
  3. bool isSender
)

Builds a message bubble with appropriate styling.

Uses custom bubble builders if provided, otherwise applies default styling based on whether the message is from sender or receiver.

The isSender parameter determines which styling to apply.

Implementation

Widget buildBubble(BuildContext context, Widget child, bool isSender) {
  if (isSender) {
    return senderBubbleBuilder?.call(context, child) ??
        Container(
          padding: const EdgeInsets.all(16),
          decoration: const BoxDecoration(
            color: Color(0xFFF4F4F4),
            borderRadius: BorderRadius.only(
              bottomLeft: Radius.circular(16),
              bottomRight: Radius.circular(16),
              topRight: Radius.circular(16),
            ),
          ),
          child: child,
        );
  } else {
    return receiverBubbleBuilder?.call(context, child) ??
        Container(
          padding: const EdgeInsets.all(16),
          decoration: const BoxDecoration(
            color: Color(0xFFE9EEFF),
            borderRadius: BorderRadius.only(
              bottomLeft: Radius.circular(16),
              bottomRight: Radius.circular(16),
              topLeft: Radius.circular(16),
            ),
          ),
          child: child,
        );
  }
}