intervals property
Implementation
List<Interval<E>> get intervals {
if (_intervalsView != null) {
return _intervalsView!;
}
final list = <Interval<E>>[];
for (var i = 0; i < _intervals.length; i++) {
final interval = _intervals[i];
final newInterval = Interval(
interval.start,
interval.end,
UnmodifiableSetView(interval.values),
);
list.add(newInterval);
}
final listView = UnmodifiableListView(list);
_intervalsView = listView;
return listView;
}