layout method

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

layout API.

Implementation

@override
PwBox layout(Context context, BoxConstraints constraints) {
  final BoxConstraints tight = constraints.tighten(width: width, height: height);
  final Widget? kid = child;
  if (kid == null) {
    return EmptyBox(
      PwSize(tight.constrainWidth(0), tight.constrainHeight(0)),
    );
  }
  final PwBox box = kid.layout(context, tight);
  return ProxyBox(
    PwSize(tight.constrainWidth(box.size.width), tight.constrainHeight(box.size.height)),
    child: box,
  );
}