GroupNode<T> constructor
GroupNode<T> ({
- required String id,
- required Offset position,
- required Size size,
- required String title,
- required T data,
- Color color = Colors.blue,
- GroupBehavior behavior = GroupBehavior.bounds,
- Set<
String> ? nodeIds, - EdgeInsets padding = kGroupNodeDefaultPadding,
- int zIndex = -1,
- bool isVisible = true,
- bool locked = false,
- List<
Port> inputPorts = const [], - List<
Port> outputPorts = const [],
Implementation
GroupNode({
required super.id,
required super.position,
required Size super.size,
required String title,
required super.data,
Color color = Colors.blue,
GroupBehavior behavior = GroupBehavior.bounds,
Set<String>? nodeIds,
this.padding = kGroupNodeDefaultPadding,
int zIndex = -1, // Usually behind nodes
bool isVisible = true,
super.locked,
// Optional ports for subflow patterns
super.inputPorts,
super.outputPorts,
}) : _nodeIds = ObservableSet.of(nodeIds ?? {}),
_observableBehavior = Observable(behavior),
_observableTitle = Observable(title),
_observableColor = Observable(color),
super(
type: 'group',
layer: NodeRenderLayer.background,
initialZIndex: zIndex,
visible: isVisible,
selectable: false,
);