computeSize method
double
computeSize({
- required ParentLayout parent,
- required ChildLayout child,
- required LayoutHandle<
Layout> layoutHandle, - required LayoutAxis axis,
- required LayoutSize contentSize,
- required LayoutSize viewportSize,
override
Returns the maximum intrinsic size of the child along the specified axis.
This sizes the element to its maximum possible width/height based on its content, allowing it to expand as much as needed.
Implementation
@override
double computeSize({
required ParentLayout parent,
required ChildLayout child,
required LayoutHandle layoutHandle,
required LayoutAxis axis,
required LayoutSize contentSize,
required LayoutSize viewportSize,
}) {
return switch (axis) {
LayoutAxis.horizontal => child.getMaxIntrinsicWidth(viewportSize.height),
LayoutAxis.vertical => child.getMaxIntrinsicHeight(viewportSize.width),
};
}