pauseNotifications<T> method

T pauseNotifications <T>(
  1. ChangeHandler<T> handler,
  2. [bool notifyAfter = false]
)

Pause notifications until after a synchronous handler has completed. If notifyAfter is true, then listeners will automatically be notified after the callback completes. Otherwise, you must notify the listeners;

Implementation

T pauseNotifications<T>(ChangeHandler<T> handler,
    [bool notifyAfter = false]) {
  final prevState = _paused;
  _paused = true;
  final result = handler();
  _paused = prevState;

  if (notifyAfter) {
    notifyListeners();
  }

  return result;
}