subscribeLifecycle method

void Function() subscribeLifecycle(
  1. EntityGraphDevtoolsLifecycleListener listener, {
  2. bool replay = false,
})

Observe attachment lifecycle changes.

Implementation

void Function() subscribeLifecycle(
  EntityGraphDevtoolsLifecycleListener listener, {
  bool replay = false,
}) {
  if (replay) {
    for (final event in List.of(_lifecycleEvents)) {
      _deliverLifecycle(listener, event);
    }
  }
  if (isDisposed) return _noop;
  _lifecycleListeners.add(listener);
  var subscribed = true;
  return () {
    if (!subscribed) return;
    subscribed = false;
    _lifecycleListeners.remove(listener);
  };
}