removeNode method

void removeNode(
  1. String targetId
)

Implementation

void removeNode(String targetId) {
  if (rootNode is LeafNode && rootNode.id == targetId) {
    (rootNode as LeafNode).contentId = null;
    notifyListeners();
    return;
  }

  final newRoot = _removeNodeRecursive(rootNode, targetId);
  if (newRoot != null) {
    rootNode = newRoot;

    _equalizeRatios(rootNode, Axis.horizontal);
    _equalizeRatios(rootNode, Axis.vertical);

    notifyListeners();
  }
}