flutter - 颤振检测三连击
问题描述
我希望能够在 Flutter 小部件中检测到三次轻击(甚至更多),尽管 GestureDetector 仅内置了对双击的检测。
对我来说,检测小部件上的三次点击最简单的方法是什么?
(我想不断点击屏幕的一部分来解锁一些开发者选项)
解决方案
这个有点懒,其实没那么难
// init
int lastTap = DateTime.now().millisecondsSinceEpoch;
int consecutiveTaps = 0;
GestureDetector(
onTap: () {
int now = DateTime.now().millisecondsSinceEpoch;
if (now - lastTap < 1000) {
print("Consecutive tap");
consecutiveTaps ++;
print("taps = " + consecutiveTaps.toString());
if (consecutiveTaps > 4){
// Do something
}
} else {
consecutiveTaps = 0;
}
lastTap = now;
},
child: ...
)
推荐阅读
- xml - 在PowerShell中更改后保存XML文件
- ruby-on-rails - 嵌套资源 ID 参数
- kubernetes - kubernetes nginx.ingress 多个websocket服务
- reactjs - Material UI Confirm Alert 隐藏在对话框后面
- javascript - VBA Web 自动化从 HTML 下拉列表中选择下拉值
- reactjs - 反应中的嵌入式地图
- python - 对于 n 的什么值,g(47,n) 会返回 5?
- java - 从 YAML 加载环境变量到 java
- variables - TCL:使用命名空间名称变量
- javascript - 如何在 JavaScript 中创建一个有状态的、类似队列的函数?