effectiveTrailingBlankItemCountFor static method
double
effectiveTrailingBlankItemCountFor(
{ - required double itemCount,
- required double trailingBlankItemCount,
- 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();
}