NodeWidget<T, E> constructor
const
NodeWidget<T, E> ({
- Key? key,
- required NodeModel<
T, E> node, - required Widget nodeBuilder(
- NodeModel<
T, E> node
- NodeModel<
- Widget socketBuilder(
- NodeModel<
T, E> node, - NodeSocketModel<
E> socket
- NodeModel<
- required double socketWidth,
- required double socketHeight,
- required double socketRadius,
- required dynamic onUpdate(
- NodeModel<
T, E> node
- NodeModel<
- required dynamic onSocketPanUpdate(
- NodeSocketModel<
E> socket, - Offset details,
- NodeModel<
T, E> node
- NodeSocketModel<
- required dynamic onSocketMouseEnter(
- NodeSocketModel<
E> socket, - Offset details,
- NodeModel<
T, E> node
- NodeSocketModel<
- required dynamic onSocketMouseLeave(
- NodeSocketModel<
E> socket, - Offset details,
- NodeModel<
T, E> node
- NodeSocketModel<
- required dynamic onSocketPanEnd(
- NodeSocketModel<
E> socket, - Offset details,
- NodeModel<
T, E> node
- NodeSocketModel<
- required dynamic onSocketPanStart(
- NodeSocketModel<
E> socket, - Offset details,
- NodeModel<
T, E> node
- NodeSocketModel<
- required dynamic onPanEnd(
- NodeModel<
T, E> node
- NodeModel<
- 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,
});