verses property
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;
}