runWithObserver method

void runWithObserver(
  1. VoidCallback observer,
  2. VoidCallback fn
)

runWithObserver method.

Implementation

void runWithObserver(VoidCallback observer, VoidCallback fn) {
  /// Stores the =.
  final previousObserver = _currentObserver;
  _currentObserver = observer;

  // Only create new set if not exists
  _observerDependencies[observer] ??= <Observable>{};

  try {
    MinixErrorHandler.safeExecute(fn, context: 'Run with observer');
  } finally {
    _currentObserver = previousObserver;
  }
}