Untitled
plain_text
2 months ago
1.3 kB
2
Indexable
Never
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; }