showAndWait method

Future<bool> showAndWait()

Implementation

Future<bool> showAndWait() async {
  show();

  var completer = Completer<bool>();

  var listen = onHide.listen((event) {
    var listen = _showAndWaitHideListeners.remove(completer);
    if (listen != null) {
      listen.cancel();
    }
    completer.complete(!isCanceled);
  });

  _showAndWaitHideListeners[completer] = listen;

  return completer.future;
}