首页 > 解决方案 > 离开页面时执行代码

问题描述

每当我的应用程序中的页面离开时,我想执行一些代码。我更愿意使用通用解决方案,而不是管理用户可以返回的情况。我尝试使用dispose()anddeactivate()调用,但它们没有按预期工作(我添加了一些调试消息,但是当我离开页面时它们没有出现)。

提前致谢

标签: flutter

解决方案


WillPopScope是一个小部件,它可以在页面将从导航堆栈中弹出时执行您的代码(即,当用户返回上一页时,无论是使用软后退按钮还是物理后退按钮)。

将您的页面包装在WillPopScope小部件中,并将用户离开页面时要执行的代码放入onWillPop回调中。


推荐阅读