insertRenderObjectChild method

  1. @override
void insertRenderObjectChild (
  1. covariant RenderObject child,
  2. covariant int slot
)
override

Copied from SliverMultiBoxAdaptorElement.insertRenderObjectChild. This method has been changed in order to accept a null slot, in case of dummy child element.

Implementation

@override
void insertRenderObjectChild(covariant RenderObject child, final int slot) {
  //""""""""""""""""""""""""""""""""""""""""""""""""""""""
  if (slot == null) {
    renderObject.setupParentData(child);
    assert(renderObject.debugValidateChild(child));
    renderObject.adoptChild(child);
    return;
  }
  //""""""""""""""""""""""""""""""""""""""""""""""""""""""

  assert(slot != null);
  assert(_currentlyUpdatingChildIndex == slot);
  assert(renderObject.debugValidateChild(child));
  renderObject.insert(child as RenderBox, after: _currentBeforeChild);
  assert(() {
    final childParentData =
        child.parentData as SliverMultiBoxAdaptorParentData;
    assert(slot == childParentData.index);
    return true;
  }());
}