computePosition method

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

Returns the amount by which content overflows the viewport.

This is the positive difference between content size and viewport size. Returns 0 if content fits within the viewport.

Implementation

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