GraphNodeViewBehavior.defaultBehavior constructor
GraphNodeViewBehavior.defaultBehavior({
- GraphTooltipPosition tooltipPosition = GraphTooltipPosition.right,
- GraphTooltipTriggerMode tooltipTriggerMode = GraphTooltipTriggerMode.hover,
- GraphTooltipWidgetBuilder? tooltipBuilder,
- GraphDefaultNodeRendererWidgetBuilder? nodeRendererBuilder,
- GraphDefaultNodeRendererStyle nodeRendererStyle = const GraphDefaultNodeRendererStyle(),
- Widget? child,
Creates a default node view behavior with standard configuration.
Implementation
factory GraphNodeViewBehavior.defaultBehavior({
GraphTooltipPosition tooltipPosition = GraphTooltipPosition.right,
GraphTooltipTriggerMode tooltipTriggerMode = GraphTooltipTriggerMode.hover,
GraphTooltipWidgetBuilder? tooltipBuilder,
GraphDefaultNodeRendererWidgetBuilder? nodeRendererBuilder,
GraphDefaultNodeRendererStyle nodeRendererStyle =
const GraphDefaultNodeRendererStyle(),
Widget? child,
}) {
return GraphNodeViewBehavior(
tooltipBehavior: GraphTooltipBehavior(
position: tooltipPosition,
builder: tooltipBuilder ??
(context, node) => GraphTooltip(node: node as GraphNode),
triggerMode: tooltipTriggerMode,
),
builder: nodeRendererBuilder ??
(context, graph, node, child) {
final s = node['label']?.toString() ??
node.id.value.substring(node.id.value.length - 4);
return GraphDefaultNodeRenderer(
node: node,
style: nodeRendererStyle,
child: Center(
child: Text(s),
),
);
},
child: child,
);
}