copyWith method

RCKMessageInputConfig copyWith({
  1. RCKInputFieldConfig? inputFieldConfig,
  2. RCKInputButtonConfig? leftButtonConfig,
  3. List<RCKInputButtonConfig>? rightButtonsConfig,
  4. List<RCKInputButtonConfig>? topButtonsConfig,
  5. List<RCKInputButtonConfig>? bottomButtonsConfig,
  6. RCKEmojiConfig? emojiConfig,
  7. RCKVoiceRecordConfig? voiceRecordConfig,
  8. EdgeInsets? padding,
  9. double? spacing,
  10. Color? backgroundColor,
  11. Color? dividerColor,
  12. RCKQuotePreviewConfig? quotePreviewConfig,
  13. RCKExtensionMenuConfig? extensionMenuConfig,
})

创建一个新的配置实例并合并更改

Implementation

RCKMessageInputConfig copyWith({
  RCKInputFieldConfig? inputFieldConfig,
  RCKInputButtonConfig? leftButtonConfig,
  List<RCKInputButtonConfig>? rightButtonsConfig,
  List<RCKInputButtonConfig>? topButtonsConfig,
  List<RCKInputButtonConfig>? bottomButtonsConfig,
  RCKEmojiConfig? emojiConfig,
  RCKVoiceRecordConfig? voiceRecordConfig,
  EdgeInsets? padding,
  double? spacing,
  Color? backgroundColor,
  Color? dividerColor,
  RCKQuotePreviewConfig? quotePreviewConfig,
  RCKExtensionMenuConfig? extensionMenuConfig,
}) {
  return RCKMessageInputConfig(
    inputFieldConfig: inputFieldConfig ?? this.inputFieldConfig,
    leftButtonConfig: leftButtonConfig ?? this.leftButtonConfig,
    rightButtonsConfig: rightButtonsConfig ?? this.rightButtonsConfig,
    topButtonsConfig: topButtonsConfig ?? this.topButtonsConfig,
    bottomButtonsConfig: bottomButtonsConfig ?? this.bottomButtonsConfig,
    emojiConfig: emojiConfig ?? this.emojiConfig,
    voiceRecordConfig: voiceRecordConfig ?? this.voiceRecordConfig,
    padding: padding ?? this.padding,
    spacing: spacing ?? this.spacing,
    backgroundColor: backgroundColor ?? this.backgroundColor,
    dividerColor: dividerColor ?? this.dividerColor,
    quotePreviewConfig: quotePreviewConfig ?? this.quotePreviewConfig,
    extensionMenuConfig: extensionMenuConfig ?? this.extensionMenuConfig,
  );
}