getVerseTranslation function
String
getVerseTranslation(
- int surahNumber,
- int verseNumber, {
- bool verseEndSymbol = false,
- Translation translation = Translation.enSaheeh,
Takes surahNumber
, verseNumber
, verseEndSymbol
(optional) & translation
(optional) and returns verse translation
Implementation
String getVerseTranslation(int surahNumber, int verseNumber,
{bool verseEndSymbol = false,
Translation translation = Translation.enSaheeh}) {
String verse = "";
var translationText = enSaheeh;
switch (translation) {
case Translation.enSaheeh:
translationText = enSaheeh;
break;
case Translation.trSaheeh:
translationText = trSaheeh;
break;
case Translation.mlAbdulHameed:
translationText = mlAbdulHameed;
break;
case Translation.frHamidullah:
translationText = frHamidullah;
break;
default:
translationText = enSaheeh;
}
for (var i in translationText) {
if (i['surah_number'] == surahNumber && i['verse_number'] == verseNumber) {
verse = i['content'].toString();
break;
}
}
if (verse == "") {
throw "No verse found with given surahNumber and verseNumber.\n\n";
}
return verse +
(verseEndSymbol
? getVerseEndSymbol(verseNumber, arabicNumeral: false)
: "");
}