subscribe method

void Function() subscribe(
  1. EntityGraphDevtoolsEventListener listener, {
  2. bool replay = false,
})

Observe retained replay followed by live semantic events.

Implementation

void Function() subscribe(
  EntityGraphDevtoolsEventListener listener, {
  bool replay = false,
}) {
  if (replay) {
    for (final event in List.of(_history)) {
      _deliverEvent(listener, event);
    }
  }
  if (isDisposed) return _noop;
  _eventListeners.add(listener);
  var subscribed = true;
  return () {
    if (!subscribed) return;
    subscribed = false;
    _eventListeners.remove(listener);
  };
}