pauseNotificationsAsync<T> method

Future<T> pauseNotificationsAsync<T>(
  1. AsyncChangeHandler<T> handler,
  2. [bool notifyAfter = false]
)

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

Implementation

Future<T> pauseNotificationsAsync<T>(AsyncChangeHandler<T> handler,
    [bool notifyAfter = false]) async {
  final prevState = _paused;
  _paused = true;

  final result = await handler();
  _paused = prevState;

  if (notifyAfter) {
    notifyListeners();
  }

  return result;
}