loadSurah static method

Map<int, Surah> loadSurah()

Loads the metadata for all Surahs from QuranMetaData and returns a map of Surah objects.

Implementation

static Map<int, Surah> loadSurah() {
  Map<int, Surah> surah = {};

  QuranMetaData.surahMeta.forEach((key, value) {
    surah[int.parse(key)] = Surah(
      start: value['start'],
      end: value['end'],
      verseCount: value['ayas'],
      revealationOrder: value['revelationOrder'],
      rukus: value['rukus'],
      number: int.parse(key),
      name: value['name'],
      nameEnglish: value['tname'],
      meaning: value['ename'],
      type: SurahType.fromString(value['type']),
    );
  });

  return surah;
}