attachRenderBox static method
void
attachRenderBox(
- RenderObject parentRenderObject,
- RenderBox renderBox, {
- RenderObject? after,
- bool isLast = false,
Implementation
static void attachRenderBox(
RenderObject parentRenderObject,
RenderBox renderBox,
{RenderObject? after, bool isLast = false}
) {
if (isLast) {
assert(after == null);
}
if (parentRenderObject is RenderObjectWithChildMixin) { // RenderViewportBox
parentRenderObject.child = renderBox;
} else if (parentRenderObject is ContainerRenderObjectMixin) { // RenderLayoutBox or RenderSliverList
// Should attach to renderScrollingContent if it is scrollable.
if (parentRenderObject is RenderLayoutBox) {
parentRenderObject = parentRenderObject.renderScrollingContent ?? parentRenderObject;
}
if (isLast) {
after = parentRenderObject.lastChild;
}
parentRenderObject.insert(renderBox, after: after);
}
}