union<T> function
Returns a new set containing every (distinct) value that appears in any of
the given iterables.
The order of values in the returned set is based on their first occurrence
in the given iterables.
union([[0, 2, 1, 0], [1, 3]]) // {0, 2, 1, 3}
Implementation
Set<T> union<T>(Iterable<Iterable<T>> iterables) {
final set = <T>{};
for (final other in iterables) {
for (final o in other) {
set.add(o);
}
}
return set;
}