flutter - 删除 Flutter 中的特定对话框
问题描述
在应用程序中,我们有各种对话框。例如,在一种情况下:
用户单击一个按钮并获得一个“加载对话框”。客户端以“通知对话框”的形式获得新闻通知。用户获取加载的数据并被转发到显示数据的页面。
所以“历史”/“层次结构”应该是[“加载对话框”、“通知对话框”、“数据页”]
加载数据后,我们要删除历史记录中另一个对话框下方和数据页面下方的“加载对话框”。
如何告诉颤振中的特定对话框关闭?
目前显示数据的页面有一个命名路由,对话框是通过 showDialog(...) 打开的
解决方案
您应该能够使用Navigator.of(context).pop()
删除来自showDialog(...)
. 因此,如果您在推送新页面之前调用它,它将起作用。你需要确保你有一个构建上下文可以使用,否则它会起作用。
这也适用于推送到导航器堆栈的任何内容,例如通过showModalBottomSheet(...)
.
推荐阅读
- events - guildmemberupdate 事件仅在机器人更新时发生
- pandas - series.str.split(expand=True) 返回错误:传递的项目数错误 2,位置暗示 1
- reactjs - 警告:无法使用 react-navigation 从不同组件的函数体内更新组件
- ruby - 无法让功能文件通过 Jenkins 运行
- .net-core - 如何使用 ImageMagick 将彩色图像转换为黑白?
- java - 如何将包含字符样式的段落复制到apache poi中的新文档?
- linux - `docker-compose build`在复制后找不到文件或目录
- django - 用户报告功能
- google-api - gapi.client.drive.files.create 不起作用
- javascript - javascript chart not displaying