3

假设我有两个屏幕。屏幕一和屏幕二。我在 ScreenOne 中有一个按钮,当我按下它时,它会转到 ScreenTwo(Navigator.push)。到目前为止,一切都很好。

此外,我在 ScreenTwo 中有一个后退按钮,我使用此按钮的目的是返回 ScreenOne (Navigator.pop)。但是当我按下这个按钮时,它给了我这个错误:

未处理的异常:查找已停用小部件的祖先是不安全的。此时小部件的元素树的状态不再稳定。要在其 dispose() 方法中安全地引用小部件的祖先,请通过在小部件的 didChangeDependencies() 方法中调用 inheritFromWidgetOfExactType() 来保存对祖先的引用。

我应该如何解决这个问题?

4

1 回答 1

0

在尝试从另一个类而不是调用该对话框的类中弹出对话框时,我遇到了相同的错误消息。我通过从调用对话框的类中调用 Navigator.pop 函数来解决它。

抱歉,如果这不能解决您的问题。你的情况可能不同。

于 2019-10-19T14:49:58.880 回答