wait method

Future<void> wait()

Wait for the internal flag to become true. If it is true already then this method will return immediately.

Implementation

Future<void> wait() async {
  if (_flag) return;

  var waiter = _FutureWaiter();
  _waiters.add(waiter);

  return waiter.future;
}