Graph<T> constructor

Graph<T>({
  1. required Node root,
  2. Map<String, Node> nodes = const {},
  3. Map<String, T> nodesData = const {},
  4. Map<Node, Set<Node>> edges = const {},
  5. Map<Node, Node> parents = const {},
  6. INodeDataManager<T>? nodeDataManager,
})

Implementation

Graph({
  required this.root,
  Map<String, Node> nodes = const {},
  Map<String, T> nodesData = const {},
  Map<Node, Set<Node>> edges = const {},
  Map<Node, Node> parents = const {},
  INodeDataManager<T>? nodeDataManager,
}) : _nodeDataManager = nodeDataManager ?? SimpleNodeDataManager<T>() {
  addNode(root);
  _nodes.addAll(nodes);
  nodesData.forEach(_nodeDataManager.set);
  _edges.addAll(edges);
  _parents.addAll(parents);
}