copyWith method
ChatReactionsConfig
copyWith({
- List<
String> ? availableReactions, - Duration? animationDuration,
- Duration? dialogTransitionDuration,
- bool? showAddReactionButton,
- bool? enableHapticFeedback,
- bool? enableLongPress,
- bool? enableDoubleTap,
- int? maxReactionsToShow,
- double? reactionSize,
- double? stackedValue,
- EdgeInsets? dialogPadding,
- BorderRadius? dialogBorderRadius,
- Color? dialogBackgroundColor,
- String? reactionAddIcon,
- Color? itemTextColor,
- Color? reactionBackgroundColor,
- double? dialogBlurSigma,
- double? heightMessageBox,
- double? widthMessageBox,
- bool? dismissOnTapOutside,
- bool? showContextMenu,
- Widget emojiPickerBuilder(
- BuildContext,
- dynamic onEmojiSelected()
- Widget customReactionBuilder()?,
- Widget customMenuItemBuilder()?,
Implementation
ChatReactionsConfig copyWith({
List<String>? availableReactions,
List<MenuItem>? menuItems,
Duration? animationDuration,
Duration? dialogTransitionDuration,
bool? showAddReactionButton,
bool? enableHapticFeedback,
bool? enableLongPress,
bool? enableDoubleTap,
int? maxReactionsToShow,
double? reactionSize,
double? stackedValue,
EdgeInsets? dialogPadding,
BorderRadius? dialogBorderRadius,
Color? dialogBackgroundColor,
String? reactionAddIcon,
Color? itemTextColor,
Color? reactionBackgroundColor,
double? dialogBlurSigma,
double? heightMessageBox,
double? widthMessageBox,
bool? dismissOnTapOutside,
bool? showContextMenu,
Widget Function(BuildContext, Function(String) onEmojiSelected)?
emojiPickerBuilder,
Widget Function(String, bool)? customReactionBuilder,
Widget Function(MenuItem, VoidCallback)? customMenuItemBuilder,
}) {
return ChatReactionsConfig(
availableReactions: availableReactions ?? this.availableReactions,
menuItems: menuItems ?? this.menuItems,
animationDuration: animationDuration ?? this.animationDuration,
dialogTransitionDuration:
dialogTransitionDuration ?? this.dialogTransitionDuration,
showAddReactionButton:
showAddReactionButton ?? this.showAddReactionButton,
enableHapticFeedback: enableHapticFeedback ?? this.enableHapticFeedback,
enableLongPress: enableLongPress ?? this.enableLongPress,
enableDoubleTap: enableDoubleTap ?? this.enableDoubleTap,
maxReactionsToShow: maxReactionsToShow ?? this.maxReactionsToShow,
reactionSize: reactionSize ?? this.reactionSize,
stackedValue: stackedValue ?? this.stackedValue,
dialogPadding: dialogPadding ?? this.dialogPadding,
dialogBorderRadius: dialogBorderRadius ?? this.dialogBorderRadius,
dialogBackgroundColor:
dialogBackgroundColor ?? this.dialogBackgroundColor,
itemTextColor: itemTextColor ?? this.itemTextColor,
reactionAddIcon: reactionAddIcon ?? this.reactionAddIcon,
dialogBlurSigma: dialogBlurSigma ?? this.dialogBlurSigma,
heightMessageBox: heightMessageBox ?? this.heightMessageBox,
widthMessageBox: widthMessageBox ?? this.widthMessageBox,
dismissOnTapOutside: dismissOnTapOutside ?? this.dismissOnTapOutside,
showContextMenu: showContextMenu ?? this.showContextMenu,
emojiPickerBuilder: emojiPickerBuilder ?? this.emojiPickerBuilder,
customReactionBuilder:
customReactionBuilder ?? this.customReactionBuilder,
customMenuItemBuilder:
customMenuItemBuilder ?? this.customMenuItemBuilder,
);
}