reorder method

void reorder(
  1. SceneNode node,
  2. int newIndex
)

Implementation

void reorder(SceneNode node, int newIndex) {
  var parent = parentOf(node);
  if (parent == null) return;
  var index = parent.children.indexOf(node);
  var clamped = newIndex.clamp(0, parent.children.length - 1);
  if (index == clamped) return;
  edit(() {
    parent.children.removeAt(index);
    parent.children.insert(clamped, node);
  });
}