flutter - Flutter inheritFromWidgetOfExactType() 方法
问题描述
假设我有两个屏幕。屏幕一和屏幕二。我在 ScreenOne 中有一个按钮,当我按下它时,它会转到 ScreenTwo(Navigator.push)。到目前为止,一切都很好。
此外,我在 ScreenTwo 中有一个后退按钮,我使用此按钮的目的是返回 ScreenOne (Navigator.pop)。但是当我按下这个按钮时,它给了我这个错误:
未处理的异常:查找已停用小部件的祖先是不安全的。此时小部件的元素树的状态不再稳定。要在其 dispose() 方法中安全地引用小部件的祖先,请通过在小部件的 didChangeDependencies() 方法中调用 inheritFromWidgetOfExactType() 来保存对祖先的引用。
我应该如何解决这个问题?
解决方案
在尝试从另一个类而不是调用该对话框的类中弹出对话框时,我遇到了相同的错误消息。我通过从调用对话框的类中调用 Navigator.pop 函数来解决它。
抱歉,如果这不能解决您的问题。你的情况可能不同。
推荐阅读
- jquery - 如何使用ajax将变量从jquery发送到php文件
- python - 在 Jupyter Notebook 中显示导入类的日志记录
- android - 如何在 Recycler 视图中添加多个倒数计时器?
- javascript - 摩卡咖啡:只对一个特定的描述保释
- visual-studio-2019 - 如何修复 F1.Help Visual Studio 2019 Pro
- r - 在 R 条件下变异
- elasticsearch - 在弹性搜索中查询文本和关键字
- c# - Active Directory 中的用户不显示在我的 ASP.Net GridView 中?
- java - 如何在下午 4:00 运行 java
- java - 在运行时加载 apache 骆驼路由并添加到现有的 CamelContext