adjustSpacing method

({double additionalEndSpacing, double additionalSpacing, double additionalStartSpacing})? adjustSpacing({
  1. required ParentLayout parent,
  2. required LayoutAxis axis,
  3. required double viewportSize,
  4. required double contentSize,
  5. required double startSpacing,
  6. required double spacing,
  7. required double endSpacing,
  8. required int affectedCount,
})

Adjusts spacing between items when distributing space.

This method is called when alignment requires distributing additional space between items (like space-between, space-around, etc.). It calculates how much extra spacing should be added at the start, between items, and at the end.

Parameters:

  • parent: The parent layout context
  • axis: The axis along which spacing is being adjusted
  • viewportSize: The total available size
  • contentSize: The combined size of all content
  • startSpacing: Existing spacing at the start
  • spacing: Existing spacing between items
  • endSpacing: Existing spacing at the end
  • affectedCount: Number of items affected by spacing

Returns a record with additional spacing values, or null if no adjustment needed.

Implementation

({
  double additionalStartSpacing,
  double additionalSpacing,
  double additionalEndSpacing,
})?
adjustSpacing({
  required ParentLayout parent,
  required LayoutAxis axis,
  required double viewportSize,
  required double contentSize,
  required double startSpacing,
  required double spacing,
  required double endSpacing,
  required int affectedCount,
}) => null;