在WillPopScope中设置onWillPop方法时,如何启用回扫效果

时间:2018-10-30 01:24:57

标签: flutter

颤动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事件。我的需求是,如果某些变量不正确,它将无法成功返回。

1 个答案:

答案 0 :(得分:0)

我刚刚测试过创建自定义RouteManager,并且在执行回扫效果时不会调用willPop。 另一方面,您可以在删除小部件之前调用State上的dispose()deactivate()来清理变量。