remove method

  1. @override
void remove(
  1. RenderBox child
)
override

Remove this child from the child list.

Requires the child to be present in the child list.

Implementation

@override
void remove(RenderBox child) {
  final SliverMultiBoxAdaptorParentData childParentData = child.parentData! as SliverMultiBoxAdaptorParentData;
  if (!childParentData._keptAlive) {
    super.remove(child);
    return;
  }
  assert(_keepAliveBucket[childParentData.index] == child);
  assert(() {
    _debugDanglingKeepAlives.remove(child);
    return true;
  }());
  _keepAliveBucket.remove(childParentData.index);
  dropChild(child);
}