RCKBubbleConfig constructor

RCKBubbleConfig({
  1. BubbleShape shape = BubbleShape.roundedRectangle,
  2. double borderRadius = kBubbleBorderRadius,
  3. Color? senderColor,
  4. Color? receiverColor,
  5. Color systemColor = const Color(0xFFE0E0E0),
  6. Color? fileColor,
  7. Map<RCIMIWMessageType, Color>? messageTypeColors,
  8. Color? borderColor,
  9. double? borderWidth,
  10. BorderStyle? borderStyle,
  11. EdgeInsetsGeometry padding = const EdgeInsets.all(10.0),
  12. RCKTextStyleConfig? textStyleConfig,
  13. RCKLinkStyleConfig? linkStyleConfig,
  14. RCKImageStyleConfig imageStyleConfig = const RCKImageStyleConfig(),
  15. RCKVoiceStyleConfig voiceStyleConfig = const RCKVoiceStyleConfig(),
  16. RCKSightStyleConfig sightStyleConfig = const RCKSightStyleConfig(),
  17. RCKFileStyleConfig? fileStyleConfig,
  18. RCKReferenceStyleConfig referenceStyleConfig = const RCKReferenceStyleConfig(),
  19. RCKAppendBubbleConfig appendBubbleConfig = const RCKAppendBubbleConfig(),
})

Implementation

RCKBubbleConfig({
  this.shape = BubbleShape.roundedRectangle,
  this.borderRadius = kBubbleBorderRadius,
  Color? senderColor,
  Color? receiverColor,
  this.systemColor = const Color(0xFFE0E0E0), // 默认浅灰色
  this.fileColor, // 默认浅灰色
  this.messageTypeColors,
  this.borderColor,
  this.borderWidth,
  this.borderStyle,
  this.padding = const EdgeInsets.all(10.0),
  RCKTextStyleConfig? textStyleConfig,
  RCKLinkStyleConfig? linkStyleConfig,
  this.imageStyleConfig = const RCKImageStyleConfig(),
  this.voiceStyleConfig = const RCKVoiceStyleConfig(),
  this.sightStyleConfig = const RCKSightStyleConfig(),
  RCKFileStyleConfig? fileStyleConfig,
  this.referenceStyleConfig = const RCKReferenceStyleConfig(),
  this.appendBubbleConfig = const RCKAppendBubbleConfig(),
})  : senderColor = senderColor ??
          RCKThemeProvider().themeColor.bgAuxiliary2 ??
          const Color(0xFFE1FFC7),
      receiverColor = receiverColor ??
          RCKThemeProvider().themeColor.bgAuxiliary1 ??
          const Color(0xFFFFFFFF),
      textStyleConfig = textStyleConfig ?? RCKTextStyleConfig(),
      linkStyleConfig = linkStyleConfig ?? RCKLinkStyleConfig(),
      fileStyleConfig = fileStyleConfig ?? RCKFileStyleConfig();