Untitled

 avatar
unknown
plain_text
a year ago
1.3 kB
4
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;
  }