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