copyWith method

ChatReactionsConfig copyWith({
  1. List<String>? availableReactions,
  2. List<MenuItem>? menuItems,
  3. Duration? animationDuration,
  4. Duration? dialogTransitionDuration,
  5. bool? showAddReactionButton,
  6. bool? enableHapticFeedback,
  7. bool? enableLongPress,
  8. bool? enableDoubleTap,
  9. int? maxReactionsToShow,
  10. double? reactionSize,
  11. double? stackedValue,
  12. EdgeInsets? dialogPadding,
  13. BorderRadius? dialogBorderRadius,
  14. Color? dialogBackgroundColor,
  15. String? reactionAddIcon,
  16. Color? itemTextColor,
  17. Color? reactionBackgroundColor,
  18. double? dialogBlurSigma,
  19. double? heightMessageBox,
  20. double? widthMessageBox,
  21. bool? dismissOnTapOutside,
  22. bool? showContextMenu,
  23. Widget emojiPickerBuilder(
    1. BuildContext,
    2. dynamic onEmojiSelected(
      1. String
      )
    )?,
  24. Widget customReactionBuilder(
    1. String,
    2. bool
    )?,
  25. Widget customMenuItemBuilder(
    1. MenuItem,
    2. VoidCallback
    )?,
})

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,
  );
}