adjustSpacing method
({double additionalEndSpacing, double additionalSpacing, double additionalStartSpacing})?
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,
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 contextaxis
: The axis along which spacing is being adjustedviewportSize
: The total available sizecontentSize
: The combined size of all contentstartSpacing
: Existing spacing at the startspacing
: Existing spacing between itemsendSpacing
: Existing spacing at the endaffectedCount
: 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;