@override Future<bool> show() async { if (closed) return false; if (done) return _controller.showAsync(); return init().then((_) => _controller.showAsync()); }