forgetChild method

  1. @override
void forgetChild (Element child)
override

Remove the given child from the element's child list, in preparation for the child being reused elsewhere in the element tree.

This updates the child model such that, e.g., visitChildren does not walk that child anymore.

The element will still have a valid parent when this is called. After this is called, deactivateChild is called to sever the link to this object.

Implementation

@override
void forgetChild(Element child) {
  assert(_children.contains(child));
  assert(!_forgottenChildren.contains(child));
  _forgottenChildren.add(child);
}