effectiveTrailingBlankItemCountFor static method

double effectiveTrailingBlankItemCountFor({
  1. required double itemCount,
  2. required double trailingBlankItemCount,
  3. required double minTrailingVisibleItemCount,
})

Implementation

static double effectiveTrailingBlankItemCountFor({
  required double itemCount,
  required double trailingBlankItemCount,
  required double minTrailingVisibleItemCount,
}) {
  if (itemCount <= 0 || trailingBlankItemCount <= 0) {
    return 0.0;
  }

  final visibleItemFloor =
      minTrailingVisibleItemCount.clamp(1.0, itemCount).toDouble();
  final maxTrailingBlankItemCount = max(0.0, itemCount - visibleItemFloor);
  return trailingBlankItemCount
      .clamp(0.0, maxTrailingBlankItemCount)
      .toDouble();
}