【发布时间】:2019-10-01 09:37:28
【问题描述】:
我目前正在构建一个具有多个处理功能的 Slider 小部件,并且目前正在实施手势检测器。我有一个问题,如果您用第二根手指触摸/拖动屏幕,检测器会识别它并调用 onDragUpdate 函数,这是我试图禁用的功能 - 当一根手指拖动手柄时,手势检测器不应为第二根手指调用更新,但仍应允许第一根手指调用更新。
例如,如果您用手指 1(精细)滑动手柄,然后添加第二根手指,即手指 2,即使两个手指都在屏幕上,手势检测器也应该只识别手指 1。
我知道 Listener 类中有一个函数允许您指定设备(使用 details.device),但有没有办法使用 Gesture Detector 类来实现这一点?
目前正在研究手势检测器的不同实施者,包括查看此答案https://stackoverflow.com/a/56037327/12147590,但我仍在苦苦挣扎。如果有人可以为我指出正确的方向或用简单的语言进一步解释答案,那就太好了,干杯:)
【问题讨论】:
-
你确定,你真的需要实现你自己的滑块吗?盒子里的那个是非常可定制的
-
在这里,在 Flutter 1.7 中发布:medium.com/flutter/…(以及以防万一的参考链接:api.flutter.dev/flutter/material/RangeSlider-class.html)
-
我看到你编辑的问题。只需为所有多点触控手势设置一个空但非空的处理程序
-
应用程序本身基于自定义小部件,这个特殊的滑块允许在同一个滑块上使用超过 2 个手柄(材料应用程序没有实现)
-
超过 2 个处理程序? 0_o 我做过很多奇怪的概念,但这看起来很荒谬))