在Flutter中,子部件如何阻止其可滚动父部件的滚动?

ztmd8pv5  于 2022-12-14  发布在  Flutter
关注(0)|答案(2)|浏览(260)

我有一个可滚动小部件,比如ListView,它包含一些特殊的小部件。
当用户试图通过在小部件顶部开始滚动来滚动时,如何防止可滚动小部件滚动?
换句话说,我希望小部件像一个“洞”,防止滚动感应手势。

7lrncoxx

7lrncoxx1#

GestureDetector Package 小部件,并在其中实现空手势函数。

GestureDetector(
   onVerticalDragUpdate: (_) {},
   child: YourWidget
),
vu8f3i0k

vu8f3i0k2#

答案并不令人满意,因为它阻止了孩子接收手势(至少在原生平台上)。
我发现的唯一可接受的解决方案(在我使用PageView的情况下)是在显示带有gesturedetector子对象的页面时禁用滚动手势。
如果有人有更清洁的解决方案,请让我们知道。

相关问题