我有一个带有多个页面的应用,我使用navigator.pushnamed.
我有一个我有一个冥想计时器的页面之一 - 定时器。有一个方案,用户将通过抽屉导航到另一个页面。我无法弄清楚如何检测导航,以便停止计时器...
I尝试使用PopScope(由于未使用后按钮而没有触发它),在页面状态类上处理方法(由于小部件仍在树上,因此未调用)。 我还尝试在navigator中打印一些东西。
我该怎么做才能检测导航?还是有不同的方法? thound,谢谢!
i我认为您的抽屉小部件将具有导航的按钮或列表。因此,您只需要在“ ontap”函数上添加一个计时器。
Drawer
ListView
ListItem
onTap() {
timer.cancel(); // <-- this will cancel your timer
Navigator.push();
}
ListItem
onTap() {
timer.cancel();
Navigator.push();
}