buildRows method
Implementation
List<Widget> buildRows() {
if (song.measures.length == 1) {
return [
MeasureDisplay(
song.measures[0],
tabContext: tabContext,
instrument: Instrument.guitar,
last: false,
),
];
}
List<Widget> rows = [];
rows.add(const SizedBox(height: padding));
for (var i = 0; i < song.measures.length; i = i + 2) {
if (i + 1 >= song.measures.length) {
rows.add(buildRow(song.measures[i], null));
} else {
rows.add(
buildRow(
song.measures[i],
song.measures[i + 1],
last: i + 2 == song.measures.length,
),
);
}
rows.add(const SizedBox(height: padding));
}
return rows;
}