buildWithAutoStyle static method

Widget buildWithAutoStyle({
  1. required ChatMessage message,
  2. bool useSpecialStyle = false,
  3. VoidCallback? onTap,
})

根据消息类型自动选择样式

比如:

  • 重要消息使用腊肠狗样式
  • 系统消息使用极简样式
  • 普通消息使用标准样式

Implementation

static Widget buildWithAutoStyle({
  required ChatMessage message,
  bool useSpecialStyle = false,
  VoidCallback? onTap,
}) {
  String style = styleNormal;

  // 根据消息内容或其他条件选择样式
  if (useSpecialStyle) {
    style = styleDachshund;
  } else if (message.role == 'system') {
    style = styleMinimal;
  }

  return buildBubble(
    message: message,
    style: style,
    onTap: onTap,
  );
}