NodeFlowController<T> constructor

NodeFlowController<T>({
  1. GraphViewport? initialViewport,
  2. NodeFlowConfig? config,
})

Implementation

NodeFlowController({GraphViewport? initialViewport, NodeFlowConfig? config})
  : _viewport = Observable(
      initialViewport ?? const GraphViewport(x: 0, y: 0, zoom: 1.0),
    ),
    _config = config ?? NodeFlowConfig.defaultConfig,
    _callbacks = const NodeFlowCallbacks() {
  // Initialize annotation controller with reference to this controller
  annotations = AnnotationController<T>(this);

  // Initialize actions and shortcuts system
  shortcuts = NodeFlowShortcutManager<T>();
  shortcuts.registerActions(DefaultNodeFlowActions.createDefaultActions<T>());

  // Setup annotation reactions after construction
  _setupAnnotationReactions();
}