removeNode method

void removeNode(
  1. Pointer<NativeType> pointer
)

Implementation

void removeNode(Pointer pointer) {
  if (!hasBindingObject(pointer)) return;

  Node? target = getBindingObject<Node>(pointer);
  Node? parent = target?.parentNode;
  target?.parentNode?.removeChild(target);

  final cb = devtoolsChildNodeRemoved;
  if (parent != null && target != null && cb != null) {
    try {
      cb(parent, target);
    } catch (_) {}
  } else {
    // Fallback to legacy full refresh
    _debugDOMTreeChanged();
  }
}