List<VerseData> generateVerses(int index) {
List<VerseModel> verses =
allVerseForQuestion.isNotEmpty ? allVerseForQuestion[index] : [];
int maxStartIndex = verses.length - totalAnswer.value;
int startIndex = 0;
if (verses.isEmpty) {
// Handle logika jika verses kosong
} else {
if (verses[index] == 0 || maxStartIndex <= 0) {
startIndex = 1;
} else {
startIndex = Random().nextInt(maxStartIndex) + 1;
}
}
List<VerseData> verseDataList = [];
int currentIndex = startIndex;
for (int i = 0; i < totalAnswer.value; i++) {
if (verses.isNotEmpty) {
int idSurah = verses[currentIndex % verses.length].surah_id;
String verseText =
verses[currentIndex % verses.length].indopak_verse_style;
String number = verses[currentIndex % verses.length].verse_latin_number;
String surahName = verses[currentIndex % verses.length].surah_name;
verseNumbers.add(int.parse(number));
VerseData verseData = VerseData(
idSurah: idSurah,
surahName: surahName,
verseText: verseText,
number: number,
);
verseDataList.add(verseData);
currentIndex++;
} else {
// Handle jika list verses kosong
}
}
return verseDataList;
}