copyWith method

NodeEvents<T> copyWith({
  1. ValueChanged<Node<T>>? onCreated,
  2. ValueChanged<Node<T>>? onDeleted,
  3. ValueChanged<Node<T>?>? onSelected,
  4. ValueChanged<Node<T>>? onTap,
  5. ValueChanged<Node<T>>? onDoubleTap,
  6. ValueChanged<Node<T>>? onDragStart,
  7. ValueChanged<Node<T>>? onDrag,
  8. ValueChanged<Node<T>>? onDragStop,
  9. ValueChanged<Node<T>>? onMouseEnter,
  10. ValueChanged<Node<T>>? onMouseLeave,
  11. void onContextMenu(
    1. Node<T> node,
    2. Offset position
    )?,
})

Implementation

NodeEvents<T> copyWith({
  ValueChanged<Node<T>>? onCreated,
  ValueChanged<Node<T>>? onDeleted,
  ValueChanged<Node<T>?>? onSelected,
  ValueChanged<Node<T>>? onTap,
  ValueChanged<Node<T>>? onDoubleTap,
  ValueChanged<Node<T>>? onDragStart,
  ValueChanged<Node<T>>? onDrag,
  ValueChanged<Node<T>>? onDragStop,
  ValueChanged<Node<T>>? onMouseEnter,
  ValueChanged<Node<T>>? onMouseLeave,
  void Function(Node<T> node, Offset position)? onContextMenu,
}) {
  return NodeEvents<T>(
    onCreated: onCreated ?? this.onCreated,
    onDeleted: onDeleted ?? this.onDeleted,
    onSelected: onSelected ?? this.onSelected,
    onTap: onTap ?? this.onTap,
    onDoubleTap: onDoubleTap ?? this.onDoubleTap,
    onDragStart: onDragStart ?? this.onDragStart,
    onDrag: onDrag ?? this.onDrag,
    onDragStop: onDragStop ?? this.onDragStop,
    onMouseEnter: onMouseEnter ?? this.onMouseEnter,
    onMouseLeave: onMouseLeave ?? this.onMouseLeave,
    onContextMenu: onContextMenu ?? this.onContextMenu,
  );
}