computeSize method

  1. @override
double computeSize({
  1. required ParentLayout parent,
  2. required ChildLayout child,
  3. required LayoutHandle<Layout> layoutHandle,
  4. required LayoutAxis axis,
  5. required LayoutSize contentSize,
  6. 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),
  };
}