uniques method

List<E> uniques([
  1. Id id(
    1. E element
    )?,
  2. bool inPlace = true
])

Implementation

List<E> uniques([Id Function(E element)? id, bool inPlace = true]) {
  final ids = <Id>{};
  var list = inPlace ? this : List<E>.from(this);
  list.retainWhere((x) => ids.add(id != null ? id(x) : x as Id));
  return list;
}