waitForConnection method

FutureOr<void> waitForConnection()

Implementation

FutureOr<void> waitForConnection() {
  var completer = Completer<void>();

  if (isConnected) {
    return Future<void>.value();
  }
  onConnected(bool? connected, [dynamic _, dynamic __]) {
    if (!(connected ?? false)) {
      return;
    }
    completer.complete();
    events.connection.off(onConnected);
  }

  events.connection.on(onConnected);

  return completer.future;
}