【发布时间】:2021-07-12 16:22:12
【问题描述】:
我已阅读有关 GestureDetector 的颤振文档,但我只能看到 onTapDown & onTapUp
我相信如果有上下,就会有左右
如何实现 onTapRight 和 onTapLeft
【问题讨论】:
标签: flutter dart flutter-layout
我已阅读有关 GestureDetector 的颤振文档,但我只能看到 onTapDown & onTapUp
我相信如果有上下,就会有左右
如何实现 onTapRight 和 onTapLeft
【问题讨论】:
标签: flutter dart flutter-layout
onTapDown 和 onTapUp 不是指您按下的区域/位置,而是指:
onTapDown:手指实际触摸屏幕的那一刻
onTapUp:手指离开屏幕的那一刻
来自文档:
onTapDown:可能导致点击主按钮的指针已在特定位置接触屏幕。
onTapUp:将触发带有主按钮的点击的指针已停止 在特定位置接触屏幕
要实现右击或左击,您可以使用Stack 小部件将row 与2 个手势检测器小部件重叠。
文档:
【讨论】:
感谢@L.Gangemi 让我知道了使用什么......
我通过这个示例代码解决了这个问题
onTapUp: (details) {
if (details.localPosition.direction >
1.0) {
print('Left');
}
if (details.localPosition.direction <
1.0) {
print('Right');
}
},
【讨论】: