removeRepeated<T> static method

List<T> removeRepeated<T>(
  1. List<T> list
)

Removes subsequent equal items from a list.

Implementation

static List<T> removeRepeated<T>(List<T> list) {
  List<T> newList = [];
  for (int i = 1; i < list.length; i++) {
    if (list[i - 1] != list[i]) {
      newList.add(list[i - 1]);
    }
  }
  if (newList.last != list.last) {
    newList.add(list.last);
  }
  return newList;
}