wait method

Future wait({
  1. String message = 'Notify.dispose() called',
})

何らかのNotify()が発行されるまで待ち合わせる.

message を指定すると、例外設定に利用される

Implementation

Future wait({String message = 'Notify.dispose() called'}) async {
  _assertNotClosed(message: message);
  while (!isClosed) {
    // ignore: implicit_dynamic_variable
    final value = await _subject.first;
    _assertNotDisposed(value, message: message);
    if (value == _NotifyMessage.notify) {
      return;
    }
  }
  _assertNotClosed(message: message);
}