dart - 如何从 Overlay 中删除 OverlayEntry?

标签 dart flutter

我只是想删除我之前插入到 Overlay 中的 OverlayEntry:

rootOverlay.insert(entry);

但我似乎无法找到一种方法。
我确实在 OverlayState 类中找到了一个私有(private)方法 _remove,但我无法访问它。

我错过了什么吗?你会如何在 Flutter 中做到这一点?

最佳答案

remove 方法不在 OverlayState 内部,而是在 OverlayEntry 本身

entry.remove()

关于dart - 如何从 Overlay 中删除 OverlayEntry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50456314/

相关文章:

download - 运行 flutter doctor 时很难出错

python - 在 key ID上链接Json数据以创建全新的Json文件

Flutter:如何在appbar中制作圆形头像

flutter - 循环进度指示器 - 数学问题

json - 抛出另一个异常 : HttpException: Connection closed while receiving data, uri =

recursion - 在递归期间为变量赋值

flutter - 如何在 flutter 中设置特定容器中所有文本的颜色?

charts - 在Dart中使用amCharts,无法通过回调显示图表

flutter - Flutter 中每个 API 请求都可以访问安全存储吗?

Flutter 图标动画