getSurahData function

Future<SurahContentModel> getSurahData({
  1. required int surahNumber,
  2. String? translationLang,
  3. String? transliterationLang,
  4. String? tafseer,
})

Returns Surah Data such as surah name, aya, translation, tafseer and transliteration

Example:

 getSurahData(surahNumber: 1
, translationLang: 'bahasa'
, transliterationLang:
'bahasa', tafseer: 'jalalayn');

Returns name, aya list, aya translation list and transliteration (latin), or empty Surah if request not valid

{
"id": 1,
"name": "الفاتحة",
"remark": "...",
"translationLang": "bahasa",
"transliterationLang": "bahasa",
"tafseer": "jalalayn",
"aya":
      [
        {
          "id": 1,
          "arabic_index": "\u0661",
          "arabic":  "بِسْمِ ٱللَّهِ ٱلرَّحْمَـٰنِ ٱلرَّحِيمِ",
          "translation": "Dengan menyebut nama Allah Yang Maha Pengasih lagi Maha Penyayang.",
          "transliteration": "...",
          "tafseer":"";
        },...
      ]
}

Implementation

Future<SurahContentModel> getSurahData(
    {required int surahNumber,
    String? translationLang,
    String? transliterationLang,
    String? tafseer}) async {
  return await QuranDatasource.instance.getSurahContent(
      surahNumber: surahNumber,
      translationLang: translationLang,
      transliterationLang: transliterationLang,
      tafseer: tafseer);
}