一尘不染

Flutter:在iOS中禁用滑动导航

flutter

我是flutter开发的新手,当您拥有导航抽屉并滑动以打开它时,它将在iOS中让您感到沮丧Navigation.of(context).pop()。我想在iOS中禁用此“滑动弹出”行为。我一直在仔细阅读文档,但是运气不佳。

我确实看到了被称为a的东西WillPopScope似乎可以解决问题(此处为github问题),但是我不确定100%是否是这样做的“正确”方法(似乎太复杂了……它应该更容易…就像根应用程序上的设置一样。


阅读 731

收藏
2020-08-13

共1个答案

一尘不染

我在这里还有一点。我只是在解决此问题,但我还需要我的用户能够通过按一下AppBar上的“本机”后退按钮(不仅仅因为这个原因不想重新实现AppBar),而且我发现了这个小巧的小标志:userGestureInProgress在Navigator对象上,所以我使用的(并且假定是首选方式)是:

onWillPop: () async {
    if (Navigator.of(context).userGestureInProgress)
      return false;
    else
      return true;
  },
2020-08-13