calculateItemsSpacing method

  1. @override
double? calculateItemsSpacing({
  1. required double allItemsWidth,
  2. required int length,
  3. required double availableWidth,
})
override

Implementation

@override
double? calculateItemsSpacing({
  required double allItemsWidth,
  required int length,
  required double availableWidth,
}) {
  final maxItemSpacing = this.maxItemSpacing ?? 48.0;
  final minItemSpacing = this.minItemSpacing ?? 16.0;

  if (allItemsWidth + maxItemSpacing * (length - 1) < availableWidth) {
    return maxItemSpacing;
  } else if (allItemsWidth + minItemSpacing * (length - 1) > availableWidth) {
    return null;
  }

  return (availableWidth - allItemsWidth) / (length - 1);
}