flatten function

Implementation

Iterable<TreeViewNode<ElementNode>> flatten(
    List<TreeViewNode<ElementNode>> roots) sync* {
  for (final root in roots) {
    yield root;
    yield* flatten(root.children);
  }
}