buildRoot method

TreeNode buildRoot(
  1. StateKey key,
  2. StateCreator createState,
  3. Iterable<_NodeBuilder> children,
  4. GetInitialChild initialChild,
  5. StateDataCodec? codec,
)

Implementation

TreeNode buildRoot(
  StateKey key,
  StateCreator createState,
  Iterable<_NodeBuilder> children,
  GetInitialChild initialChild,
  StateDataCodec? codec,
) {
  assert(parentNode == null);
  var node = TreeNode(NodeType.rootNode, key, parentNode, createState, codec, initialChild);
  final childCtx = _childContext(node);
  node.children.addAll(children.map((buildChild) => buildChild(childCtx)));
  _addNode(node);
  return node;
}