showAndWait method
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;
}