preloadAdjacentPages method

void preloadAdjacentPages(
  1. int totalPages, [
  2. int range = 1
])

Implementation

void preloadAdjacentPages(int totalPages, [int range = 1]) {
  bool changed = false;

  for (int i = 1; i <= range; i++) {
    final nextIndex = _currentIndex + i;
    final prevIndex = _currentIndex - i;

    if (nextIndex < totalPages && !_loadedPages.containsKey(nextIndex)) {
      _markAsUsed(nextIndex);
      changed = true;
    }

    if (prevIndex >= 0 && !_loadedPages.containsKey(prevIndex)) {
      _markAsUsed(prevIndex);
      changed = true;
    }
  }

  if (changed) {
    _notifyListeners();
  }
}