flutter - 离开页面时执行代码
问题描述
每当我的应用程序中的页面离开时,我想执行一些代码。我更愿意使用通用解决方案,而不是管理用户可以返回的情况。我尝试使用dispose()
anddeactivate()
调用,但它们没有按预期工作(我添加了一些调试消息,但是当我离开页面时它们没有出现)。
提前致谢
解决方案
WillPopScope是一个小部件,它可以在页面将从导航堆栈中弹出时执行您的代码(即,当用户返回上一页时,无论是使用软后退按钮还是物理后退按钮)。
将您的页面包装在WillPopScope小部件中,并将用户离开页面时要执行的代码放入onWillPop回调中。