register<T> method

void register<T>(
  1. Receiver<T> receiver, {
  2. bool useCache = false,
})

Implementation

void register<T>(Receiver<T> receiver, {bool useCache = false}) {
  _receivers.putIfAbsent(T, () => {}).add(receiver);
  if (useCache && _values.containsKey(T)) {
    receiver.receiver(_values[T]!);
  }
}