Untitled
unknown
plain_text
2 years ago
1.3 kB
8
Indexable
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;
  }Editor is loading...