Lucas.Xu 893d23d6a3
fix: duplicated selections from remote (#5023)
* fix: duplicated selections from remote

* fix: docker ci
2024-04-01 12:08:52 +08:00

9 lines
234 B
Dart

extension Unique<E, Id> on List<E> {
List<E> unique([Id Function(E element)? id]) {
final ids = <dynamic>{};
final list = [...this];
list.retainWhere((x) => ids.add(id != null ? id(x) : x as Id));
return list;
}
}