Flutter 颤振,如何实现导航过渡的手势?

Flutter 颤振,如何实现导航过渡的手势?,flutter,Flutter,如何在颤振中实现导航过渡手势 例如,我想实现像CupertinoPageRoute(从底部过渡)这样的导航 但我还想向下滑动弹出导航 而且过渡也应该与手势相匹配 更新1: 经过一些研究,我发现BuilderPagerRoute可以进行自定义导航转换,但我仍然无法实现该手势。经过研究,我找到了一个解决方案。(我认为这是唯一的解决办法) 令人惊讶的是,几乎没有人关心这个特性 但是,唯一的方法是创建一个GestureController 怎么做? 在每个navigator.push中,我们都需要Pa

如何在颤振中实现导航过渡手势

例如,我想实现像CupertinoPageRoute(从底部过渡)这样的导航

但我还想向下滑动弹出导航

而且过渡也应该与手势相匹配


更新1
经过一些研究,我发现BuilderPagerRoute可以进行自定义导航转换,但我仍然无法实现该手势。

经过研究,我找到了一个解决方案。(我认为这是唯一的解决办法)

令人惊讶的是,几乎没有人关心这个特性

但是,唯一的方法是创建一个GestureController

怎么做?

在每个navigator.push中,我们都需要PageRoute

在PageRoute中有两件重要的事情

  • 动画控制器-控制过渡的动画
  • 导航器-保持导航状态
  • 您需要创建一个gesturecontller,用于检测手势,然后将其转换以控制动画进度

    当您第一次检测到需要调用navigator.didStartUserGesture的手势时

    完成手势后,您需要调用navigator.didstopUser手势


    以颤振源代码中的CupertinoBackGestureController为例。

    完成研究后,我有了一个解决方案。(我认为这是唯一的解决办法)

    令人惊讶的是,几乎没有人关心这个特性

    但是,唯一的方法是创建一个GestureController

    怎么做?

    在每个navigator.push中,我们都需要PageRoute

    在PageRoute中有两件重要的事情

  • 动画控制器-控制过渡的动画
  • 导航器-保持导航状态
  • 您需要创建一个gesturecontller,用于检测手势,然后将其转换以控制动画进度

    当您第一次检测到需要调用navigator.didStartUserGesture的手势时

    完成手势后,您需要调用navigator.didstopUser手势


    以颤振源代码中的CupertinoBackGestureController为例。

    你能给我看一下这个示例代码吗?我还需要实现相同的概念(当我像Whatsapp一样向左滑动任何Listview时,转换是从右向左的,正好是我们想要看到读取和交付时间的时候。你能给我看一下这个的示例代码吗?我还需要实现相同的概念(当我像Whatsapp一样向左滑动任何Listview时,转换是从右向左的,正好是我们希望看到读取和交付时间的时候。