NestedBranches<T> constructor

NestedBranches<T>({
  1. required Map<T, BranchInitNode<T>> branches,
  2. required T defaultBranch,
})

Implementation

NestedBranches({
  required this.branches,
  required this.defaultBranch,
})  : assert(branches.containsKey(defaultBranch)),
      assert(() {
        if (!branches.entries.every(
          (e) => e.value.node.appPageBuilder.isRight(), // NonParametrized
        )) {
          throw FlutterError(
              'Every initial node of a branch has to be non-parametrized');
        }
        return true;
      }());