【问题标题】:In Flutter, how can a child widget prevent the scrolling of its scrollable parent?在 Flutter 中,子部件如何阻止其可滚动父部件的滚动?
【发布时间】:2019-07-22 14:08:41
【问题描述】:

我有一个可滚动的小部件,比如 ListView,它包含一些特殊的小部件。

当用户尝试通过开始在该小部件顶部滚动来滚动时,如何防止可滚动滚动?

换句话说,我希望那个小部件像一个“洞”,防止滚动条感知那里的手势。

【问题讨论】:

  • 那个孩子可以成为卷轴的父母吗?这与小部件系统的工作方式相反,后代无法改变其父母的行为。
  • @RémiRousselet 不,如果孩子在可滚动的内部滚动,它怎么可能是父母?孩子不能以某种方式“捕捉”手势吗?我对手势竞技场和相关课程了解不多……

标签: flutter gesture


【解决方案1】:

GestureDetector包裹小部件并在其中实现空手势功能。

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

【讨论】:

  • 微不足道,现在我知道了。
  • 这样可以防止孩子也收到手势。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2023-02-17
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多