execLayoutCallback method
void
execLayoutCallback(
- bool update
)
Implementation
void execLayoutCallback(bool update) {
if (mounted == false || widget.onLayout == null) {
return;
}
final renderObject = context.findRenderObject();
if (renderObject == null || renderObject is! RenderBox) {
return;
}
final viewport = RenderAbstractViewport.maybeOf(renderObject);
var ctx = AntdLayoutContext(
key: widget.key,
hasSizeChange: _beforeSize == null || _beforeSize != renderObject.size,
renderBox: renderObject,
viewport: viewport,
padding: style.padding ?? EdgeInsets.zero,
margin: style.margin ?? EdgeInsets.zero,
update: update);
widget.onLayout?.call(ctx);
_beforeSize = ctx.renderBox.size;
if (ctx.hasSizeChange) {
AntdBoxProvider.maybeOf(context)?.handleSizeChange?.call();
}
}