dispatch method

void dispatch(
  1. T data
)

Dispatches the signal to all registered listeners, passing data to each listener.

Implementation

void dispatch(T data) {
  _iterLen = _listeners.length;
  for (_iterDispatchers = 0;
      _iterDispatchers < _iterLen;
      ++_iterDispatchers) {
    _listeners[_iterDispatchers].call(data);
  }
  _iterLen = _listenersOnce.length;
  while (_iterLen > 0) {
    _listenersOnce.removeAt(0).call(data);
    _iterLen--;
  }
}