SurahModel.fromDownloadedFontsJson constructor

SurahModel.fromDownloadedFontsJson(
  1. Map<String, dynamic> json
)

Factory لإنشاء السورة من json الخطوط المنزلة Factory to create surah from downloaded fonts JSON

Implementation

factory SurahModel.fromDownloadedFontsJson(Map<String, dynamic> json) {
  final int surahNumber = json['number'];
  final String arabicName = json['name'];
  final String englishName = json['englishName'];
  var ayahsFromJson = json['ayahs'] as List;
  List<AyahModel> ayahsList = ayahsFromJson
      .map((i) => AyahModel.fromDownloadedFontsJson(
            i,
            surahNumber: surahNumber,
            arabicName: arabicName,
            englishName: englishName,
          ))
      .toList();
  return SurahModel(
    surahNumber: surahNumber,
    arabicName: arabicName,
    englishName: englishName,
    revelationType: json['revelationType'],
    ayahs: ayahsList,
  );
}