editor library

Editor widgets - NodeFlowEditor, NodeFlowViewer, and configuration.

Classes

ConnectionEvents<T, C>
Events related to connection interactions.
ControllerAwareDelegate
Interface for delegates that need controller access.
DefaultNodeFlowActions<T>
Factory for creating default node flow actions.
DetailVisibility
Configuration that defines which visual elements should be rendered at a given Level of Detail.
FlowError
Error information
GridSnapDelegate
A snap delegate that snaps positions to a grid.
LodPlugin
Level of Detail (LOD) plugin that provides reactive visibility settings based on the viewport zoom level.
NodeEvents<T>
Events related to node interactions
NodeFlowAction<T>
Base class for actions that can be triggered in the node flow editor.
NodeFlowConfig
Reactive configuration class for NodeFlow behavioral properties.
NodeFlowEditor<T, C>
Node flow editor widget using MobX for reactive state management.
NodeFlowEvents<T, C>
Comprehensive event system for the NodeFlowEditor.
NodeFlowScope<T>
An InheritedWidget that provides NodeFlowController to descendants.
NodeFlowShortcutManager<T>
Manages keyboard shortcuts and action execution.
NodeFlowViewer<T, C>
A simplified viewer for node flow graphs.
PortEvents<T>
Events related to port interactions.
SelectionState<T, C>
Represents the current selection state.
SnapDelegate
Delegate interface for snap-to behavior during node drag operations.
SnapDelegateChain
A delegate that chains multiple snap delegates together.
SnapLayerDelegate
Interface for snap delegates that can provide a visual layer.
SnapResult
Result of a snap position calculation.
ViewportEvents
Events related to viewport/canvas interactions (pan, zoom, canvas taps)

Enums

DebugMode
Debug visualization mode for NodeFlow.
NodeFlowBehavior
Defines how the node flow canvas behaves.
NodeSceneMode
Rendering representation selected for the visible node scene.
ResizeHandle
Position of resize handles on a resizable element.

Extensions

LodPluginAccess on NodeFlowController<T, dynamic>
Dart extension providing convenient access to LOD functionality.

Typedefs

BeforeDeleteCallback<T> = Future<bool> Function(T item)
Async callback that can veto a deletion operation.
ThumbnailBuilder<T> = bool Function(Canvas canvas, Node<T> node, Rect bounds, bool isSelected)
Builder for custom node thumbnail painting.