middle<T> static method

NodesLayer<T> middle<T>(
  1. NodeFlowController<T> controller,
  2. Widget nodeBuilder(
    1. BuildContext context,
    2. Node<T> node
    ),
  3. List<Connection> connections, {
  4. Widget nodeContainerBuilder(
    1. BuildContext context,
    2. Node<T> node,
    3. Widget content
    )?,
  5. PortBuilder<T>? portBuilder,
  6. void onNodeTap(
    1. Node<T> node
    )?,
  7. void onNodeDoubleTap(
    1. Node<T> node
    )?,
  8. void onNodeContextMenu(
    1. Node<T> node,
    2. ScreenPosition screenPosition
    )?,
  9. void onNodeMouseEnter(
    1. Node<T> node
    )?,
  10. void onNodeMouseLeave(
    1. Node<T> node
    )?,
  11. void onPortContextMenu(
    1. String nodeId,
    2. String portId,
    3. ScreenPosition screenPosition
    )?,
  12. double portSnapDistance = 8.0,
})

Creates a middle nodes layer.

Renders nodes with NodeRenderLayer.middle at the standard layer, used for regular nodes.

Implementation

static NodesLayer<T> middle<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.middle,
    onNodeTap: onNodeTap,
    onNodeDoubleTap: onNodeDoubleTap,
    onNodeContextMenu: onNodeContextMenu,
    onNodeMouseEnter: onNodeMouseEnter,
    onNodeMouseLeave: onNodeMouseLeave,
    onPortContextMenu: onPortContextMenu,
    portSnapDistance: portSnapDistance,
  );
}