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 minimum intrinsic size of the child along the specified axis.

This sizes the element to its minimum possible width/height based on its content, without allowing it to shrink smaller than necessary.

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.getMinIntrinsicWidth(viewportSize.height),
    LayoutAxis.vertical => child.getMinIntrinsicHeight(viewportSize.width),
  };
}