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