layout method

  1. @override
PwBox layout(
  1. Context context,
  2. BoxConstraints constraints
)
override

layout API.

Implementation

@override
PwBox layout(Context context, BoxConstraints constraints) {
  final double maxW = constraints.hasBoundedWidth
      ? constraints.maxWidth
      : math.min(constraints.maxWidth, maxWidth);
  final double maxH = constraints.hasBoundedHeight
      ? constraints.maxHeight
      : math.min(constraints.maxHeight, maxHeight);
  return child.layout(
    context,
    BoxConstraints(
      minWidth: constraints.minWidth.clamp(0, maxW),
      maxWidth: maxW,
      minHeight: constraints.minHeight.clamp(0, maxH),
      maxHeight: maxH,
    ),
  );
}