copyWith method
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,
创建一个新的配置实例并合并更改
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,
);
}