StreamSet<E>.identity constructor

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

Creates a StreamSet that wraps an empty identity Set.

The created Set is a LinkedHashSet that uses identity as equality relation.

The set is equivalent to one created by new LinkedHashSet<E>.identity().

Implementation

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