difference<T> function
Implementation
List<T> difference<T>(Iterable<T>? list, [Iterable<T>? values]) {
if (list == null || list.isEmpty) {
return [];
}
Set<T> set = {};
if (values != null) {
set.addAll(values);
}
List<T> rl = [...list];
rl.removeWhere((element) => set.contains(element));
return rl;
}