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 = state.surahs[surahNumber - 1].ayahs.firstWhere(
      (p) => p.ayahNumber == ayahNumber,
    );

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