Конструктор фабрики Set.from
Set.from(Создаёт Set, содержащий все elements.
Все elements должны быть присваиваемы к E. elements сам по себе может иметь любой тип, поэтому этот конструктор может быть использован для приведения типов (down-cast) Set, например, как:
Set<SuperType> superSet = ...;
Set<SubType> subSet =
new Set<SubType>.from(superSet.where((e) => e is SubType));
Создаваемый Set является LinkedHashSet. В таком случае, элементы, которые равны (используя ==), считаются неразличимыми и требуют совместимой реализации Object.hashCode.
Множество эквивалентно созданному с помощью new LinkedHashSet<E>.from(elements).
Исходный код
factory Set.from(Iterable elements) = LinkedHashSet<E>.from;
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Set/Set.from.html