foreground<T> static method
NodesLayer<T>
foreground<T>(
- NodeFlowController<
T> controller, - Widget nodeBuilder(
- BuildContext context,
- Node<
T> node
- List<
Connection> connections, { - Widget nodeContainerBuilder(
- BuildContext context,
- Node<
T> node, - Widget content
- PortBuilder<
T> ? portBuilder, - void onNodeTap(
- Node<
T> node
- Node<
- void onNodeDoubleTap(
- Node<
T> node
- Node<
- void onNodeContextMenu(
- Node<
T> node, - ScreenPosition screenPosition
- Node<
- void onNodeMouseEnter(
- Node<
T> node
- Node<
- void onNodeMouseLeave(
- Node<
T> node
- Node<
- void onPortContextMenu(
- String nodeId,
- String portId,
- ScreenPosition screenPosition
- double portSnapDistance = 8.0,
Creates a foreground nodes layer.
Renders nodes with NodeRenderLayer.foreground above all other content, typically used for sticky notes and markers.
Implementation
static NodesLayer<T> foreground<T>(
NodeFlowController<T> controller,
Widget Function(BuildContext context, Node<T> node) nodeBuilder,
List<Connection> connections, {
Widget Function(BuildContext context, Node<T> node, Widget content)?
nodeContainerBuilder,
PortBuilder<T>? portBuilder,
void Function(Node<T> node)? onNodeTap,
void Function(Node<T> node)? onNodeDoubleTap,
void Function(Node<T> node, ScreenPosition screenPosition)?
onNodeContextMenu,
void Function(Node<T> node)? onNodeMouseEnter,
void Function(Node<T> node)? onNodeMouseLeave,
void Function(String nodeId, String portId, ScreenPosition screenPosition)?
onPortContextMenu,
double portSnapDistance = 8.0,
}) {
return NodesLayer<T>(
controller: controller,
nodeBuilder: nodeBuilder,
connections: connections,
nodeContainerBuilder: nodeContainerBuilder,
portBuilder: portBuilder,
layerFilter: NodeRenderLayer.foreground,
onNodeTap: onNodeTap,
onNodeDoubleTap: onNodeDoubleTap,
onNodeContextMenu: onNodeContextMenu,
onNodeMouseEnter: onNodeMouseEnter,
onNodeMouseLeave: onNodeMouseLeave,
onPortContextMenu: onPortContextMenu,
portSnapDistance: portSnapDistance,
);
}