findCarpenterTreeNode<T> function

CarpenterTreeNode<T>? findCarpenterTreeNode<T>(
  1. Iterable<CarpenterTreeNode<T>> roots,
  2. Object id
)

Implementation

CarpenterTreeNode<T>? findCarpenterTreeNode<T>(
  Iterable<CarpenterTreeNode<T>> roots,
  Object id,
) {
  for (final node in roots) {
    if (node.id == id) return node;
    final nested = findCarpenterTreeNode(node.children, id);
    if (nested != null) return nested;
  }
  return null;
}