copyWith method

FloatingProps copyWith({
  1. Widget? trigger,
  2. Widget? content,
  3. String? textContent,
  4. bool? isOpen,
  5. FloatingTrigger? triggerType,
  6. FloatingPosition? position,
  7. void onOpenChange(
    1. bool isOpen
    )?,
  8. void onToggle()?,
  9. void onMouseEnter()?,
  10. void onMouseLeave()?,
  11. bool? showArrow,
  12. int? offset,
  13. int? openDelay,
  14. int? closeDelay,
  15. double? maxWidth,
  16. bool? closeOnOutsideClick,
  17. bool? closeOnEscape,
})

Implementation

FloatingProps copyWith({
  Widget? trigger,
  Widget? content,
  String? textContent,
  bool? isOpen,
  FloatingTrigger? triggerType,
  FloatingPosition? position,
  void Function(bool isOpen)? onOpenChange,
  void Function()? onToggle,
  void Function()? onMouseEnter,
  void Function()? onMouseLeave,
  bool? showArrow,
  int? offset,
  int? openDelay,
  int? closeDelay,
  double? maxWidth,
  bool? closeOnOutsideClick,
  bool? closeOnEscape,
}) {
  return FloatingProps(
    trigger: trigger ?? this.trigger,
    content: content ?? this.content,
    textContent: textContent ?? this.textContent,
    isOpen: isOpen ?? this.isOpen,
    triggerType: triggerType ?? this.triggerType,
    position: position ?? this.position,
    onOpenChange: onOpenChange ?? this.onOpenChange,
    onToggle: onToggle ?? this.onToggle,
    onMouseEnter: onMouseEnter ?? this.onMouseEnter,
    onMouseLeave: onMouseLeave ?? this.onMouseLeave,
    showArrow: showArrow ?? this.showArrow,
    offset: offset ?? this.offset,
    openDelay: openDelay ?? this.openDelay,
    closeDelay: closeDelay ?? this.closeDelay,
    maxWidth: maxWidth ?? this.maxWidth,
    closeOnOutsideClick: closeOnOutsideClick ?? this.closeOnOutsideClick,
    closeOnEscape: closeOnEscape ?? this.closeOnEscape,
  );
}