StreamSet<E>.of constructor

StreamSet<E>.of(
  1. Iterable<E> elements, {
  2. OnUpdate<Set<E>>? onUpdate,
  3. OnEvent<CollectionEvent<int, E>>? onEvent,
  4. OnChange<CollectionChangeEvent<int, E>>? onChange,
})

Creates a StreamSet from elements.

The created Set is a LinkedHashSet. As such, it considers elements that are equal (using operator ==) to be indistinguishable, and requires them to have a compatible Object.hashCode implementation.

The set is equivalent to one created by LinkedHashSet<E>.of(elements).

Implementation

factory StreamSet.of(
  Iterable<E> elements, {
  OnUpdate<Set<E>>? onUpdate,
  OnEvent<CollectionEvent<int, E>>? onEvent,
  OnChange<CollectionChangeEvent<int, E>>? onChange,
}) {
  return StreamSet<E>(
    value: Set<E>.of(elements),
    onUpdate: onUpdate,
    onEvent: onEvent,
    onChange: onChange,
  );
}