getChunkIfInLastChunkAndPastThreshold method

Future<void> getChunkIfInLastChunkAndPastThreshold(
  1. int index
)

Implementation

Future<void> getChunkIfInLastChunkAndPastThreshold(int index) async {
  final hasLimitOf1 = limit == 1;
  final inLastChunk = index > lastCachedChunkStartingIndex;
  final hasMetThreshold = index >= requestThresholdIndex;

  conditionalPrint(
    'paginated_builder: index: $index, threshold: $requestThresholdIndex',
  );
  if ((hasLimitOf1 || inLastChunk) && hasMetThreshold) {
    conditionalPrint(
      'paginated_builder: in last chunk and has met threshold',
    );
    await _getNextChunk();
  }
}