VSNodeDataProvider class
- Inheritance
-
- Object
- ChangeNotifier
- VSNodeDataProvider
Constructors
- VSNodeDataProvider({required VSNodeManager nodeManager, VSHistoryManger? historyManager})
- Wraps VSNodeManager to allow UI interaction and updates
Properties
- contextMenuContext → ContextMenuContext?
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
- historyManager → VSHistoryManger?
-
Instance of VSHistoryManger
final
-
nodeBuildersMap
→ Map<
String, dynamic> -
A map of all nodeBuilders can be used to build a context menu.
no setter
- nodeManager → VSNodeManager
-
Instance of VSNodeManager representing the current nodes
final
-
nodes
→ Map<
String, VSNodeData> -
Node data map in this format: {NodeData.id: NodeData}
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
selectedNodes
↔ Set<
String> -
Set of currently selected node ids
getter/setter pair
- viewportOffset ↔ Offset
-
Used to offset the UI by a given value
getter/setter pair
- viewportScale ↔ double
-
Used to offset the UI by a given value
getter/setter pair
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
addSelectedNodes(
Iterable< String> data) → void - Adds an Iterable of type String to the currently selected nodes
-
applyViewPortTransfrom(
Offset inital) → Offset - Helper function to apply viewportOffset and viewportScale to a Offset
-
clearNodes(
) → void - Cleares all nodes
-
closeContextMenu(
) → void - Closes the context menu
-
createNodeFromContext(
VSNodeDataBuilder builder) → void -
Creates a node based on the builder and the current
_contextMenuContext
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
-
findNodesInsideSelectionArea(
Offset start, Offset end) → Set< VSNodeData> - Returns a set of all nodes that fall into the are between the supplied start and end
-
loadSerializedNodes(
String serializedNodes) → void - Loades nodes from string and replaces current nodes
-
moveNode(
VSNodeData nodeData, Offset offset) → void - Used to move one or mulitple nodes
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
openContextMenu(
{required Offset position, VSOutputData? outputData}) → void - Opens the context menu at a given postion
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
removeNodes(
List< VSNodeData> nodeDatas) → void - Removes multiple nodes
-
removeSelectedNodes(
Iterable< String> data) → void - Removes an Iterable of type String from the currently selected nodes
-
toString(
) → String -
A string representation of this object.
inherited
-
updateOrCreateNodes(
List< VSNodeData> nodeDatas, {bool updateHistory = true}) → void - Updates existing nodes or creates them
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
of(
BuildContext context) → VSNodeDataProvider - Gets the closest VSNodeDataProvider from the widget tree