getSurahData function
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);
}