【问题标题】:Handling multitouch in flutter在颤动中处理多点触控
【发布时间】:2018-11-28 07:53:39
【问题描述】:

flutter 中,有一个标准的 GestureDetector 允许解释命令 “触地”“触动”“触地” > 通过相应的处理程序:

  • onPanStart:_handlePanStart,
  • onPanUpdate:_handlePanUpdate,
  • onPanEnd: _handlePanEnd,

但是,我们讨论的是处理单次触摸,但如果我想处理多个并行触摸和移动怎么办? IE。真的使用多点触控吗?颤振中是否有任何内置控件(可能是多点触控手势检测器,我不知道),它允许获取矢量或单击、移动、带有触摸 ID 及其当前坐标的 ups 事件列表?

【问题讨论】:

  • 查看Listener 类(及其onPointer* 属性)或者您只需要GestureDetector#onScale* 属性?

标签: dart flutter


【解决方案1】:

看起来您正在寻找MultiDragGestureRecognizer。查看this thread 了解更多信息。

编辑:没有可以直接使用的小部件。您需要创建一个实例化 MultiDragGestureRecognizer 的 StatefulWidget,然后让您的构建函数有一个侦听器,将 onPointerDown 事件路由到识别器。

【讨论】:

    猜你喜欢
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多