默认情况下,我在主体小部件中采用 ListView() 或 SingleChildScrollView() 。因此,如果内容较少,则会滚动内容。我只想在内容大于屏幕高度时启用滚动。如果内容高度小于屏幕高度,需要禁用滚动。
double? physicalSizeScreenHeight =
ui.window.physicalSize.height / ui.window.devicePixelRatio;
physics: physicalSizeScreenHeight <= 700
? AlwaysScrollableScrollPhysics()
: NeverScrollableScrollPhysics(),
它适用于某些设备,不适用于某些设备,具体取决于屏幕宽度和高度,还取决于分辨率。
不检查“物理”中的任何条件始终或从不,并允许 AlwaysScrollableScrollPhysics(),然后取决于内容高度,需要启用/禁用滚动。
任何建议都将有助于解决这个问题。
事实上,之间的(许多)差异之一SingleChildScrollView
包裹一个Column
,与直接使用ListView
,是前者只有在项目太多时才会滚动Column
.
如果这不是您所看到的,则可能存在其他布局问题。
尝试这个简单的布局SingleChildScrollView
> Column
> Text('Hi')
并验证它不会滚动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)