RCKBubbleConfig constructor
RCKBubbleConfig({
- BubbleShape shape = BubbleShape.roundedRectangle,
- double borderRadius = kBubbleBorderRadius,
- Color? senderColor,
- Color? receiverColor,
- Color systemColor = const Color(0xFFE0E0E0),
- Color? fileColor,
- Map<
RCIMIWMessageType, Color> ? messageTypeColors, - Map<
RCIMIWMessageType, Alignment> ? messageTypeAlignments, - Color? borderColor,
- double? borderWidth,
- BorderStyle? borderStyle,
- EdgeInsetsGeometry padding = const EdgeInsets.all(10.0),
- RCKTextStyleConfig? textStyleConfig,
- RCKLinkStyleConfig? linkStyleConfig,
- RCKImageStyleConfig imageStyleConfig = const RCKImageStyleConfig(),
- RCKVoiceStyleConfig voiceStyleConfig = const RCKVoiceStyleConfig(),
- RCKSightStyleConfig sightStyleConfig = const RCKSightStyleConfig(),
- RCKFileStyleConfig? fileStyleConfig,
- RCKReferenceStyleConfig referenceStyleConfig = const RCKReferenceStyleConfig(),
- 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();