sortRanges function

List<(int, int)> sortRanges(
  1. List<(int, int)> ranges
)

Sorts ranges in ascending order.

Returns a new array with ranges sorted in ascending order.

Implementation

List<(int, int)> sortRanges(List<(int, int)> ranges) {
  final result = ranges.toList();
  if (result.isEmpty) {
    return result.toList();
  }

  result.sort((a, b) {
    if (a.$1 != b.$1) {
      return a.$1.compareTo(b.$1);
    }

    return a.$2.compareTo(b.$2);
  });

  return result;
}