NodeWidget<T, E> constructor

const NodeWidget<T, E>({
  1. Key? key,
  2. required NodeModel<T, E> node,
  3. required Widget nodeBuilder(
    1. NodeModel<T, E> node
    ),
  4. Widget socketBuilder(
    1. NodeModel<T, E> node,
    2. NodeSocketModel<E> socket
    )?,
  5. required double socketWidth,
  6. required double socketHeight,
  7. required double socketRadius,
  8. required dynamic onUpdate(
    1. NodeModel<T, E> node
    ),
  9. required dynamic onSocketPanUpdate(
    1. NodeSocketModel<E> socket,
    2. Offset details,
    3. NodeModel<T, E> node
    ),
  10. required dynamic onSocketMouseEnter(
    1. NodeSocketModel<E> socket,
    2. Offset details,
    3. NodeModel<T, E> node
    ),
  11. required dynamic onSocketMouseLeave(
    1. NodeSocketModel<E> socket,
    2. Offset details,
    3. NodeModel<T, E> node
    ),
  12. required dynamic onSocketPanEnd(
    1. NodeSocketModel<E> socket,
    2. Offset details,
    3. NodeModel<T, E> node
    ),
  13. required dynamic onSocketPanStart(
    1. NodeSocketModel<E> socket,
    2. Offset details,
    3. NodeModel<T, E> node
    ),
  14. required dynamic onPanEnd(
    1. NodeModel<T, E> node
    ),
  15. required LukeFlowCanvasController controller,
})

Implementation

const NodeWidget({
  super.key,
  required this.node,
  required this.nodeBuilder,
  this.socketBuilder,
  required this.socketWidth,
  required this.socketHeight,
  required this.socketRadius,
  required this.onUpdate,
  required this.onSocketPanUpdate,
  required this.onSocketMouseEnter,
  required this.onSocketMouseLeave,
  required this.onSocketPanEnd,
  required this.onSocketPanStart,
  required this.onPanEnd,
  required this.controller,
});