如何动态禁用滚动

时间:2019-12-24 08:26:46

标签: flutter dart

我的应用程序中的简化窗口小部件结构是ListView中的PageView页面。问题是在某些情况下我需要禁用PageView水平滚动。

我不喜欢更改/更新窗口小部件树(调用setState)以通过更改ScrollPhysics,插入IgnorePointers / GestureDetectors等来禁用滚动。< / p>

在某种情况下是否存在一种优雅的方法来拦截滚动事件以防止滚动?

我已经看到了一种不优雅的方法,就是在最简单的实现中用我的自定义ScrollPhysics装饰PageView的默认ScrollPhysics,只需根据条件动态交换默认的可滚动物理和NeverScrollableScrollPhysics

0 个答案:

没有答案