颤动source code书写。设置onWillPop
方法后,滑动效果将被禁用。
static bool _isPopGestureEnabled<T>(PageRoute<T> route) {
...
// If attempts to dismiss this route might be vetoed such as in a page
// with forms, then do not allow the user to dismiss the route with a swipe.
if (route.hasScopedWillPopCallback)
return false;
...
}
在issue中讨论,这似乎是一种预期的行为。
因此,我该如何收听Navigator.pop事件。我的需求是,如果某些变量不正确,它将无法成功返回。
答案 0 :(得分:0)
我刚刚测试过创建自定义RouteManager,并且在执行回扫效果时不会调用willPop。
另一方面,您可以在删除小部件之前调用State上的dispose()
和deactivate()
来清理变量。