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. Map<RCIMIWMessageType, Alignment>? messageTypeAlignments,
  9. Color? borderColor,
  10. double? borderWidth,
  11. BorderStyle? borderStyle,
  12. EdgeInsetsGeometry padding = const EdgeInsets.all(10.0),
  13. RCKTextStyleConfig? textStyleConfig,
  14. RCKLinkStyleConfig? linkStyleConfig,
  15. RCKImageStyleConfig imageStyleConfig = const RCKImageStyleConfig(),
  16. RCKVoiceStyleConfig voiceStyleConfig = const RCKVoiceStyleConfig(),
  17. RCKSightStyleConfig sightStyleConfig = const RCKSightStyleConfig(),
  18. RCKFileStyleConfig? fileStyleConfig,
  19. RCKReferenceStyleConfig referenceStyleConfig = const RCKReferenceStyleConfig(),
  20. RCKAppendBubbleConfig appendBubbleConfig = const RCKAppendBubbleConfig(),
})

Implementation

RCKBubbleConfig({
  this.shape = BubbleShape.roundedRectangle,
  this.borderRadius = kBubbleBorderRadius,
  Color? senderColor,
  Color? receiverColor,
  this.systemColor = const Color(0xFFE0E0E0), // 默认浅灰色
  this.fileColor, // 默认浅灰色
  Map<RCIMIWMessageType, Color>? messageTypeColors,
  Map<RCIMIWMessageType, Alignment>? messageTypeAlignments,
  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,
      _receiverColor = receiverColor,
      messageTypeColors = messageTypeColors == null
          ? null
          : Map<RCIMIWMessageType, Color>.unmodifiable(messageTypeColors),
      messageTypeAlignments = messageTypeAlignments == null
          ? null
          : Map<RCIMIWMessageType, Alignment>.unmodifiable(
              messageTypeAlignments,
            ),
      textStyleConfig = textStyleConfig ?? RCKTextStyleConfig(),
      linkStyleConfig = linkStyleConfig ?? RCKLinkStyleConfig(),
      fileStyleConfig = fileStyleConfig ?? RCKFileStyleConfig();