CollectiveReceptor<E, IN extends Signal, OU extends Signal> constructor

CollectiveReceptor<E, IN extends Signal, OU extends Signal>({
  1. SignalTransform<Collective<E>, IN, OU>? transform,
  2. dynamic user,
})

Factory for creating a receptor

Implementation

factory CollectiveReceptor({SignalTransform<Collective<E>,IN,OU>? transform, dynamic user}) {
  if (IN == CollectivePost && OU == CollectivePost && transform == null && user == null) {
    final receptor = _receptors.containsKey(E)
        ? _receptors[E] : _receptors[E] = CollectiveReceptor<E,CollectivePost,CollectivePost>._();
    return receptor as CollectiveReceptor<E,IN,OU>;
  }
  return CollectiveReceptor._(transform: transform, user: user);
}