moveOut method

bool moveOut(
  1. TKey key
)

Moves key out of its parent, to sit directly after that parent among its grandparent's children. See moveUp.

Implementation

bool moveOut(TKey key) {
  if (treeController.getIndexInParent(key) < 0) {
    return false;
  }
  final parent = treeController.getParent(key);
  if (parent == null) {
    return false;
  }
  return moveTo(
    key,
    treeController.getParent(parent),
    index: treeController.getIndexInParent(parent) + 1,
  );
}