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, - 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, // 默认浅灰色
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();