convertToBlocksOnlyRecursive method

bool convertToBlocksOnlyRecursive(
  1. String nodeId
)

Recursively convert a fully expanded node to blocks-only mode, then do the same for every revealed non-primitive descendant.

Returns true if the initial conversion happened.

Implementation

bool convertToBlocksOnlyRecursive(String nodeId) {
  if (!convertToBlocksOnly(nodeId)) {
    return false;
  }

  final node = nodeMap[nodeId];
  if (node == null) {
    return true;
  }

  final revealedIds = node.partialChildIds;
  if (revealedIds == null) {
    return true;
  }

  revealedIds.toList().forEach(expandNonPrimitivesRecursive);
  return true;
}