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,
  7. ValueChanged<Annotation>? onAnnotationCreated,
  8. ValueChanged<Annotation>? onAnnotationDeleted,
  9. ValueChanged<Annotation?>? onAnnotationSelected,
})

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,
  ValueChanged<Annotation>? onAnnotationCreated,
  ValueChanged<Annotation>? onAnnotationDeleted,
  ValueChanged<Annotation?>? onAnnotationSelected,
}) {
  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,
    onAnnotationCreated: onAnnotationCreated ?? this.onAnnotationCreated,
    onAnnotationDeleted: onAnnotationDeleted ?? this.onAnnotationDeleted,
    onAnnotationSelected: onAnnotationSelected ?? this.onAnnotationSelected,
  );
}