相关疑难解决方法(0)

在 Flutter GestureDetector 上的 DoubleTap 上获取“详细信息”

我正在开发一个应用程序,双击时我需要执行一些操作,但它们需要执行双击的位置。该信息通常由“onTapDown/Up”等事件的详细信息携带。

现在,我知道您可以在 GestureDetector 上调用“onTapDown”和“doubleTap”,但如果您有一个孩子采取“onTap”手势,则在双击时“onTapDown”将不会触发。就我而言,GestureDetector 下有一个 WebView,因此只有“onDoubleTap”会触发。

我已经在这个请求(https://github.com/flutter/flutter/issues/20000)中向 Flutter 团队发表了评论,要求向“onDoubleTap”添加“详细信息”,但看起来需要一段时间。

在同一条线索中,他们提出了一些我已经尝试过的解决方案。第一次使用此代码:

var lastTapDown = 0;

onTapDown: (details) {
  var now = DateTime.now().millisecondsSinceEpoch;
  if (now - lastTapDown < 200) {
    print("Double Tap!")
  }
  lastTapDown = now;
},
Run Code Online (Sandbox Code Playgroud)

...

第一个解决方案有效,但我无法使用它,因为我需要 WebView 声明“onTap”。

另一个使用这个插件:https://github.com/tomwyr/positioned-tap-detector,我做了它,它很棒,但它遇到了和我一样的问题,如果你有“onTapDown”不会触发在竞技场上赢得“onTap”的孩子。

因此,如果有人能帮助我获得该职位,我将不胜感激。:)

谢谢。

webview gesturedetector flutter

2
推荐指数
1
解决办法
3314
查看次数

标签 统计

flutter ×1

gesturedetector ×1

webview ×1