performLayout method

  1. @override
void performLayout(
  1. Constraints constraints
)
override

Called to perform the actual layout computation for this render object.

Implementation

@override
void performLayout(Constraints constraints) {
  final boxConstraints = BoxConstraints.asBox(constraints);
  final totalPadding = padding ?? EdgeInsets.zero;
  const borderSize = 2;

  if (child != null) {
    _layoutChild(boxConstraints, totalPadding, borderSize);
  } else {
    size = Size(
      boxConstraints.maxWidth,
      LayoutConstants.defaultContainerHeight,
    );
  }
}