我有一个可滚动小部件,比如ListView,它包含一些特殊的小部件。当用户试图通过在小部件顶部开始滚动来滚动时,如何防止可滚动小部件滚动?换句话说,我希望小部件像一个“洞”,防止滚动感应手势。
7lrncoxx1#
用GestureDetector Package 小部件,并在其中实现空手势函数。
GestureDetector
GestureDetector( onVerticalDragUpdate: (_) {}, child: YourWidget ),
vu8f3i0k2#
答案并不令人满意,因为它阻止了孩子接收手势(至少在原生平台上)。我发现的唯一可接受的解决方案(在我使用PageView的情况下)是在显示带有gesturedetector子对象的页面时禁用滚动手势。如果有人有更清洁的解决方案,请让我们知道。
2条答案
按热度按时间7lrncoxx1#
用
GestureDetector
Package 小部件,并在其中实现空手势函数。vu8f3i0k2#
答案并不令人满意,因为它阻止了孩子接收手势(至少在原生平台上)。
我发现的唯一可接受的解决方案(在我使用PageView的情况下)是在显示带有gesturedetector子对象的页面时禁用滚动手势。
如果有人有更清洁的解决方案,请让我们知道。