getPage method

List<Ayah> getPage(
  1. int pageNumber, {
  2. QuranLanguage language = QuranLanguage.arabic,
})

Get all ayahs on a specific page (1-604).

Implementation

List<Ayah> getPage(
  int pageNumber, {
  QuranLanguage language = QuranLanguage.arabic,
}) {
  final segments = pageIndex[pageNumber];
  if (segments == null) return [];
  final result = <Ayah>[];
  for (final segment in segments) {
    final surahId = segment['surah']!;
    final start = segment['start']!;
    final end = segment['end']!;
    final surah = getSurah(surahId, language: language);
    result.addAll(surah.verses.where((v) => v.id >= start && v.id <= end));
  }
  return result;
}