addEdge method
Implementation
@override
void addEdge(Node parent, Node child) {
if (!_subtreeNodes.contains(parent)) {
throw StateError('Parent node "${parent.key}" is not in the subtree');
}
originalGraph.addEdge(parent, child);
// Обновляем множество узлов поддерева после добавления
_subtreeNodes.add(child);
}