【问题标题】:Flutter: Detect tapping on one widget and releasing on a different oneFlutter:检测点击一个小部件并释放另一个小部件
【发布时间】:2021-12-01 06:00:25
【问题描述】:

我想长按一个第一个小部件并触发一个功能。在同一PointerDownEvent 期间(即不从屏幕上移除手指或鼠标)继续并将手指或鼠标拖动到第二个小部件。当所谓的onPointerUp 事件发生时,第二个小部件应该触发另一个函数。

我正在考虑使用 GestureDetector 实例,但它们似乎没有我想要的东西,也许我错了。另一种选择是使用Listener 实例并处理它们的偏移量是否与指针的偏移量匹配。这可能是解决方案吗?不知道有没有更直接的方法。

在手机键盘上按一个键并拖动手指选择一个符号就是一个很好的例子。

【问题讨论】:

    标签: flutter listener gesturedetector


    【解决方案1】:

    您可以创建一个Draggable,在原始小部件之上带有一个不可见的子对象,并且每个目标(如果有多个)可以是一个DragTarget。然后在DragTargetonAccept 属性中执行所需的函数。

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 2022-08-03
      • 2020-06-23
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2019-07-30
      相关资源
      最近更新 更多