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 viewport size along the axis, or 0.0 if infinite.
Implementation
@override
double computeSize({
required ParentLayout parent,
required ChildLayout child,
required LayoutHandle layoutHandle,
required LayoutAxis axis,
required LayoutSize contentSize,
required LayoutSize viewportSize,
}) {
double result = switch (axis) {
LayoutAxis.horizontal => viewportSize.width,
LayoutAxis.vertical => viewportSize.height,
};
// if result is infinite, it might be coming from intrinsic sizing
return result.isFinite ? result : 0.0;
}