copyWith method

NodeFlowCallbacks<T> copyWith({
  1. ValueChanged<Node<T>>? onNodeCreated,
  2. ValueChanged<Node<T>>? onNodeDeleted,
  3. ValueChanged<Node<T>?>? onNodeSelected,
  4. ValueChanged<Connection>? onConnectionCreated,
  5. ValueChanged<Connection>? onConnectionDeleted,
  6. ValueChanged<Connection?>? onConnectionSelected,
})

Create a new callbacks object with updated values

Implementation

NodeFlowCallbacks<T> copyWith({
  ValueChanged<Node<T>>? onNodeCreated,
  ValueChanged<Node<T>>? onNodeDeleted,
  ValueChanged<Node<T>?>? onNodeSelected,
  ValueChanged<Connection>? onConnectionCreated,
  ValueChanged<Connection>? onConnectionDeleted,
  ValueChanged<Connection?>? onConnectionSelected,
}) {
  return NodeFlowCallbacks<T>(
    onNodeCreated: onNodeCreated ?? this.onNodeCreated,
    onNodeDeleted: onNodeDeleted ?? this.onNodeDeleted,
    onNodeSelected: onNodeSelected ?? this.onNodeSelected,
    onConnectionCreated: onConnectionCreated ?? this.onConnectionCreated,
    onConnectionDeleted: onConnectionDeleted ?? this.onConnectionDeleted,
    onConnectionSelected: onConnectionSelected ?? this.onConnectionSelected,
  );
}