getSajdahAyat static method

Future<SajdahResult> getSajdahAyat()

Get all ayat where sajdah (prostration) is recommended.

Returns SajdahResult containing all 15 sajdah ayat.

Example:

final sajdahAyat = await QuranService.getSajdahAyat();
print('Total sajdah ayat: ${sajdahAyat.totalSajdahAyat}');

Implementation

static Future<SajdahResult> getSajdahAyat() async {
  await initialize();
  _ensureDataLoaded();

  final List<AyahWithSurah> sajdahAyat = [];

  for (final surah in _quranData!.surahs) {
    for (final ayah in surah.ayat) {
      if (ayah.sajdah) {
        sajdahAyat.add(AyahWithSurah(
          id: ayah.id,
          text: ayah.text,
          sajdah: ayah.sajdah,
          juz: ayah.juz,
          hizb: ayah.hizb,
          surah: surah,
        ));
      }
    }
  }

  return SajdahResult(
    totalSajdahAyat: sajdahAyat.length,
    sajdahAyat: sajdahAyat,
  );
}