computePosition method

  1. @override
double computePosition({
  1. required ParentLayout parent,
  2. required ChildLayout child,
  3. required LayoutAxis direction,
})
override

Returns the amount of empty space when content is smaller than viewport.

This is the positive difference between viewport size and content size. Returns 0 if content fills or overflows the viewport.

Implementation

@override
double computePosition({
  required ParentLayout parent,
  required ChildLayout child,
  required LayoutAxis direction,
}) {
  return max(
    0.0,
    switch (direction) {
      LayoutAxis.horizontal =>
        parent.viewportSize.width - parent.contentSize.width,
      LayoutAxis.vertical =>
        parent.viewportSize.height - parent.contentSize.height,
    },
  );
}