verses property

List<Verse>? verses

Creates a list containing every verse found within this reference.

Onces called this list is cached so subsequent calls will be quicker.

Implementation

List<Verse>? get verses {
  if (_verses != null) {
    return _verses;
  }
  _verses = <Verse>[];
  for (var i = startChapterNumber; i <= endChapterNumber!; i++) {
    var start = i == startChapterNumber ? startVerseNumber : 1;
    var end = i == endChapterNumber
        ? endVerseNumber!
        : Librarian.getLastVerseNumber(book, i)!;
    for (var j = start; j <= end; j++) {
      _verses!.add(Verse(book, i, j));
    }
  }

  return _verses;
}