layout method

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

layout API.

Implementation

@override
PwBox layout(Context context, BoxConstraints constraints) {
  final EdgeInsets pad = padding.resolve(context.textDirection);
  final PwBox box = child.layout(context, constraints.deflate(pad));
  return ProxyBox(
    PwSize(
      constraints.constrainWidth(box.size.width + pad.horizontal),
      constraints.constrainHeight(box.size.height + pad.vertical),
    ),
    child: box,
    childOffset: PwOffset(pad.left, pad.top),
  );
}