execLayoutCallback method

void execLayoutCallback(
  1. 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();
  }
}