loadRemainingInBackground static method

Future<void> loadRemainingInBackground({
  1. required int startNearPage,
  2. required RxDouble progress,
  3. required RxBool ready,
})

تحميل بقية الصفحات في الخلفية بترتيب يبدأ من startNearPage.

تُحدّث progress (0.0–1.0) وready عند الانتهاء الكامل. لا تُنتظر — تعمل بشكل غير متزامن.

Implementation

static Future<void> loadRemainingInBackground({
  required int startNearPage,
  required RxDouble progress,
  required RxBool ready,
}) {
  if (allLoaded) {
    progress.value = 1.0;
    ready.value = true;
    return Future.value();
  }
  // منع التكرار
  _backgroundLoadFuture ??= _doLoadRemaining(
    startNearPage: startNearPage,
    progress: progress,
    ready: ready,
  );
  return _backgroundLoadFuture!;
}