AppPageNode<T>.fromBranchInitNode constructor

AppPageNode<T>.fromBranchInitNode(
  1. BranchInitNode<T> initNode
)

Creates AppPageNode from BranchInitNode defined in routes. Creates a NavigationCrossroad parameter when there are any nested routes.

Implementation

factory AppPageNode.fromBranchInitNode(BranchInitNode<T> initNode) {
  return AppPageNode(
    page: initNode.node.appPageBuilder.fold(
        (l) => throw NavigationStackError(
            'Branch initial node cannot have parametrized constructor'),
        (r) => r()),
    crossroad: initNode.node.nestedBranches == null
        ? null
        : NavigationCrossroad<T>.fromBranches(
            initNode.node.nestedBranches!,
          ),
  );
}