distinctBy<K> method

List<T> distinctBy<K>(
  1. K selector(
    1. T element
    )
)

Implementation

List<T> distinctBy<K>(
  K Function(T element) selector,
) {
  final seen = <K>{};
  final result = <T>[];

  for (final element in this) {
    if (seen.add(selector(element))) {
      result.add(element);
    }
  }

  return result;
}