unionBy<T, K> function
Implementation
List<T> unionBy<T, K>(Iterable<Iterable<T>> list, K? Function(T) convert) {
List<T> rl = [];
Set<K?> set = {};
for (var vl in list) {
for (var v in vl) {
var k = convert(v);
if (set.contains(k)) {
continue;
}
rl.add(v);
set.add(k);
}
}
return rl;
}