check static method

dynamic check(
  1. List<Range> list
)

Implementation

static check(List<Range> list) {
  list = list.toList();
  list.sort();
  Range? prev;
  for (var i = 0; i < list.length; i++) {
    final range = list[i];
    if (prev != null) {
      if (range.start <= prev.end) {
        throw ArgumentError('Overlapping elements $prev and $range');
      }
    }

    prev = range;
  }
}