maxBeginIndexFor static method

double maxBeginIndexFor({
  1. required int dataLength,
  2. required double itemCount,
  3. double trailingBlankItemCount = 0,
  4. double minTrailingVisibleItemCount = 3,
})

Implementation

static double maxBeginIndexFor({
  required int dataLength,
  required double itemCount,
  double trailingBlankItemCount = 0,
  double minTrailingVisibleItemCount = 3,
}) {
  if (dataLength <= 0 || itemCount <= 0) {
    return 0.0;
  }

  final effectiveTrailingBlankItemCount = effectiveTrailingBlankItemCountFor(
    itemCount: itemCount,
    trailingBlankItemCount: trailingBlankItemCount,
    minTrailingVisibleItemCount: minTrailingVisibleItemCount,
  );
  return max(0.0, dataLength - itemCount + effectiveTrailingBlankItemCount);
}