buildBubble static method

Widget buildBubble({
  1. required ChatMessage message,
  2. String style = styleNormal,
  3. VoidCallback? onTap,
})

构建消息气泡

message - 消息对象 style - 气泡样式,默认为普通样式 onTap - 点击回调

Implementation

static Widget buildBubble({
  required ChatMessage message,
  String style = styleNormal,
  VoidCallback? onTap,
}) {
  final isUser = message.role == 'user';
  final content = message.content;

  switch (style) {
    case styleDachshund:
      return DachshundMessageBubble(
        message: content,
        isFromUser: isUser,
      );

    case styleCup:
      return CupMessageBubble(
        message: content,
        isFromUser: isUser,
      );

    case styleMinimal:
      return _buildMinimalBubble(content, isUser, onTap);

    case styleNormal:
    default:
      return _buildNormalBubble(content, isUser, onTap);
  }
}