我需要实现一个页面,必须处理不同的手势在小部件树。我已经使用了GestureDetectors,但他们相互遮蔽。我也尝试了SingleChildScrollView,ListView和类似的方法,但拖动或平移事件总是被另一个遮蔽。有没有办法传递这些事件?
下面是一个从不打印“GestureDetector 1”的示例:
GestureDetector(
onVerticalDragUpdate: (details) {
print("GestureDetector 1");
},
child: GestureDetector(
onVerticalDragUpdate: (details) {
print("GestureDetector 2");
},
child: Container(
height: 400,
width: 600,
color: Colors.cyanAccent,
),
),
)
2条答案
按热度按时间gcmastyq1#
过了一段时间,我找到了一种方法。指针事件不是手势,而是冒泡。
cvxl0en22#
随着更多的经验和实践,我发现这种行为甚至是有用的。