prewarmRecitationsSurah method

Future<bool> prewarmRecitationsSurah(
  1. int surahNumber
)

Implementation

Future<bool> prewarmRecitationsSurah(int surahNumber) async {
  if (!isKindDownloaded(WordInfoKind.recitations)) return false;
  final cache = _cacheByKind[WordInfoKind.recitations]!;
  final loading = _loadingSurahsByKind[WordInfoKind.recitations]!;
  // إذا كانت السورة موجودة مسبقًا بالكاش فلا نعتبرها "تحميلًا جديدًا".
  if (cache.containsKey(surahNumber)) return false;
  if (loading.contains(surahNumber)) return false;
  loading.add(surahNumber);
  try {
    await _ensureSurahLoaded(
        kind: WordInfoKind.recitations, surahNumber: surahNumber);
    return cache.containsKey(surahNumber);
  } finally {
    loading.remove(surahNumber);
  }
}