distinctBy<K> method
Returns a new list containing distinct elements according to keySelector.
Implementation
List<T> distinctBy<K>(K Function(T element) keySelector) {
final Set<K> seen = <K>{};
final List<T> result = <T>[];
for (final T element in this) {
if (seen.add(keySelector(element))) {
result.add(element);
}
}
return result;
}