我的应用程序中的简化窗口小部件结构是ListView
中的PageView
页面。问题是在某些情况下我需要禁用PageView
水平滚动。
我不喜欢更改/更新窗口小部件树(调用setState
)以通过更改ScrollPhysics
,插入IgnorePointers
/ GestureDetectors
等来禁用滚动。< / p>
在某种情况下是否存在一种优雅的方法来拦截滚动事件以防止滚动?
我已经看到了一种不优雅的方法,就是在最简单的实现中用我的自定义ScrollPhysics装饰PageView
的默认ScrollPhysics
,只需根据条件动态交换默认的可滚动物理和NeverScrollableScrollPhysics
。