【问题标题】:flutter: Make page navigation gesture coexist with custom gesturesflutter:让页面导航手势与自定义手势共存
【发布时间】:2020-08-10 13:20:55
【问题描述】:

我想使用PageView路由和滑动手势来实现页面切换。

问题

在我使用 Listener 和 GestureDetector 在主视图上实现自定义手势之前,一切正常,我猜默认的 PageView 滑动手势会被这些回调实现覆盖。

期待

在其他地方使用继承我可以轻松地在我的覆盖中调用超级方法,但使用回调,我不知道从哪里派生内置行为。

问题

将内置页面导航手势合并到这些自定义手势回调中的最快方法是什么?

【问题讨论】:

  • 您是否尝试将pageController 添加到综合浏览量并使用animateToPage 方法?
  • @Crazzygamerr 是的,我有那个控制器。所以你的意思是如果我可以访问那个控制器,我可以从任何我想要的地方调用它并进行切换?
  • 如果你有一个控制器,你可以在同一个类中使用它。 Else InheritedWidget 是传递给其他类的方式。在那里你可以正常使用它。并且在其他类中使用之前不要忘记初始化InheritedWidget的PageController
  • @Crazzygamerr 好的,太好了。我不确定是否可以在其父级之外使用它。就我而言,它是一个静态成员,所以我什至不必跳 InheritedWidget 舞蹈,可以直接在其他地方调用它,对吧?
  • 我很确定你可以,但请确保在构建小部件之前不要使用页面控制器。

标签: flutter dart gesture


【解决方案1】:

根据@Crazzygamerr 的提示,我设法让它发挥作用。

事实证明,它就像抓取全局PageView 实例的pageController 和animateToPage 或jumpToPage 一样简单。

您可以在任何可以访问 pageController 的课程中​​执行此操作。

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多