removeChild method

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

Copied from SliverMultiBoxAdaptorElement.removeChild.

Implementation

@override
void removeChild(final RenderBox child) {
  final index = renderObject.indexOf(child);
  assert(_currentlyUpdatingChildIndex == null);
  assert(index >= 0);
  owner.buildScope(this, () {
    assert(_childElements.containsKey(index));
    try {
      _currentlyUpdatingChildIndex = index;
      final result = updateChild(_childElements[index], null, index);
      assert(result == null);
    } finally {
      _currentlyUpdatingChildIndex = null;
    }
    _childElements.remove(index);
    assert(!_childElements.containsKey(index));
  });
}