getVerseTranslation function

String getVerseTranslation(
  1. int surahNumber,
  2. int verseNumber, {
  3. bool verseEndSymbol = false,
  4. 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)
          : "");
}