getPageNumberByAyahAndSurahNumber method

int getPageNumberByAyahAndSurahNumber(
  1. int ayahNumber,
  2. int surahNumber
)

Implementation

int getPageNumberByAyahAndSurahNumber(int ayahNumber, int surahNumber) {
  // التحقق من صحة المدخلات
  if (surahNumber < 1) return 1;
  if (surahNumber > 114) return 114;

  try {
    final ayah = surahs[surahNumber - 1].ayahs.firstWhere(
          (p) => p.ayahNumber == ayahNumber,
        );

    log('Ayah found: Surah $surahNumber, Ayah $ayahNumber, Page ${ayah.page}');

    return ayah.page > 0 ? ayah.page : 1;
  } catch (e) {
    return 1; // إرجاع الصفحة الأولى في حالة حدوث خطأ
  }
}