getSelectedRanges method
Implementation
List<TimeRange> getSelectedRanges() {
List<TimeRange> ranges = [];
TimeRange? currentRange;
for (Node node in nodes) {
if (node.selected) {
if (currentRange == null) {
currentRange = TimeRange(node.range.startTime, node.range.endTime);
ranges.add(currentRange);
} else {
currentRange.endTime = node.range.endTime;
}
} else {
currentRange = null;
}
}
return ranges;
}