removePane method

void removePane(
  1. Pane<T> element
)

Implementation

void removePane(Pane<T> element) {

  if(element == tree.root) {
    // TODO: Replace with empty root to have empty pane layout.
    return;
  }

  final elementParent = _findElementParent(
    element.id,
    tree.root,
    null,
  );

  // Should not happen
  if (elementParent == null) {
    return;
  }

  final elementToKeep = elementParent.child1 == element
      ? elementParent.child2
      : elementParent.child1;

  replaceElement(elementParent, elementToKeep);
}