【发布时间】:2018-07-12 23:18:39
【问题描述】:
我有一个从底部选项卡导航调用的页面,它执行一个 initState 函数,然后我通过按钮单击导航到一个页面,该页面具有详细信息和要采取的操作,但是当我单击后退按钮转到原始页面时, initState 没有再次运行,我发现因为 Flutter 在您将一个放在顶部时不会破坏页面,因为 NAV 不在新页面上,因为它不在菜单中,如何让 initState 在单击返回时再次运行按钮还是有其他方法可以监听从后退按钮导航并运行需要更新数据的代码?
任何帮助都会很棒。
【问题讨论】:
-
您不想再次调用 initState,根据 Navigator.pop 更改状态会更容易
-
我该怎么做,这是appBar中的后退按钮,有没有办法通过弹出来影响它?
-
在下方查看我的答案
-
@Robert 看到这个链接,我已经回答了这个问题,关于如何在导航栏上的后退按钮被按下时调用 initState 或更新数据stackoverflow.com/questions/51927885/…
标签: flutter dart navigation back-button