buildBubble static method
Widget
buildBubble({
- required ChatMessage message,
- String style = styleNormal,
- 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);
}
}