nc-photos/lib/list_extension.dart

10 lines
279 B
Dart
Raw Normal View History

2021-04-10 06:28:12 +02:00
extension ListExtension<T> on List<T> {
/// Return a new list with only distinct elements
List<T> distinct() {
final s = Set();
return this.where((element) => s.add(element)).toList();
}
Iterable<T> takeIndex(List<int> indexes) => indexes.map((e) => this[e]);
}