copyWith method

RCKBubbleConfig copyWith({
  1. Color? senderBubbleColor,
  2. Color? receiverBubbleColor,
  3. EdgeInsetsGeometry? padding,
  4. double? borderRadius,
  5. RCKTextStyleConfig? textStyleConfig,
  6. RCKLinkStyleConfig? linkStyleConfig,
  7. RCKImageStyleConfig? imageStyleConfig,
  8. RCKVoiceStyleConfig? voiceStyleConfig,
  9. RCKSightStyleConfig? sightStyleConfig,
  10. RCKFileStyleConfig? fileStyleConfig,
  11. RCKReferenceStyleConfig? referenceStyleConfig,
  12. RCKAppendBubbleConfig? appendBubbleConfig,
})

创建一个新的配置,覆盖当前配置的某些属性

Implementation

RCKBubbleConfig copyWith({
  Color? senderBubbleColor,
  Color? receiverBubbleColor,
  EdgeInsetsGeometry? padding,
  double? borderRadius,
  RCKTextStyleConfig? textStyleConfig,
  RCKLinkStyleConfig? linkStyleConfig,
  RCKImageStyleConfig? imageStyleConfig,
  RCKVoiceStyleConfig? voiceStyleConfig,
  RCKSightStyleConfig? sightStyleConfig,
  RCKFileStyleConfig? fileStyleConfig,
  RCKReferenceStyleConfig? referenceStyleConfig,
  RCKAppendBubbleConfig? appendBubbleConfig,
}) {
  return RCKBubbleConfig(
    senderColor: senderBubbleColor ?? senderColor,
    receiverColor: receiverBubbleColor ?? receiverColor,
    padding: padding ?? this.padding,
    borderRadius: borderRadius ?? this.borderRadius,
    textStyleConfig: textStyleConfig ?? this.textStyleConfig,
    linkStyleConfig: linkStyleConfig ?? this.linkStyleConfig,
    imageStyleConfig: imageStyleConfig ?? this.imageStyleConfig,
    voiceStyleConfig: voiceStyleConfig ?? this.voiceStyleConfig,
    sightStyleConfig: sightStyleConfig ?? this.sightStyleConfig,
    fileStyleConfig: fileStyleConfig ?? this.fileStyleConfig,
    referenceStyleConfig: referenceStyleConfig ?? this.referenceStyleConfig,
    appendBubbleConfig: appendBubbleConfig ?? this.appendBubbleConfig,
  );
}