getSelectedRanges method

List<TimeRange> getSelectedRanges()

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