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. bool allowManyParents = false,
})

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 {},
  this.allowManyParents = false,
}) {
  addNode(root);
  _nodes.addAll(nodes);
  _nodeData.addAll(nodesData);
  _edges.addAll(edges);
  _parents.addAll(parents);
}