didLayout method
void
didLayout()
Implementation
void didLayout() {
scrollableViewportSize = constraints.constrain(Size(
_contentSize!.width + renderStyle.paddingLeft.computedValue + renderStyle.paddingRight.computedValue,
_contentSize!.height + renderStyle.paddingTop.computedValue + renderStyle.paddingBottom.computedValue));
setUpOverflowScroller(scrollableSize, scrollableViewportSize);
if (positionedHolder != null && renderStyle.position != CSSPositionType.sticky) {
// Make position holder preferred size equal to current element boundary size except sticky element.
positionedHolder!.preferredSize = Size.copy(size);
}
needsLayout = false;
dispatchResize(contentSize, boxSize ?? Size.zero);
if (isSelfSizeChanged) {
renderStyle.markTransformMatrixNeedsUpdate();
// Rebuild box decoration when size changes so percentage-based border-radius
// (and other size-dependent decoration fields) recompute with the new box size.
renderStyle.resetBoxDecoration();
}
}