QiraatSurahWords.fromJson constructor

QiraatSurahWords.fromJson({
  1. required int surahNumber,
  2. required List jsonList,
})

Implementation

factory QiraatSurahWords.fromJson({
  required int surahNumber,
  required List<dynamic> jsonList,
}) {
  final map = <int, QiraatAyahWords>{};
  for (final item in jsonList) {
    if (item is! Map) continue;
    final ayah = QiraatAyahWords.fromJson(item.cast<String, dynamic>());
    if (ayah.ayaNumber != 0) {
      map[ayah.ayaNumber] = ayah;
    }
  }

  return QiraatSurahWords(
    surahNumber: surahNumber,
    ayahsByNumber: map,
  );
}