expandedNodeIds property

Set<String> get expandedNodeIds

Get all currently expanded node IDs (derived from tree state).

Implementation

Set<String> get expandedNodeIds {
  final ids = <String>{};
  void collect(LayoutNode n) {
    if (n.isExpanded) {
      ids.add(n.id);
    }
    n.children.forEach(collect);
    if (n.hiddenChildren != null) {
      n.hiddenChildren!.forEach(collect);
    }
  }

  collect(root);
  return ids;
}