[英]How to make a page vertically scrollable in flutter?
我已经为购物应用程序制作了一个仪表板页面。 我已经在列中编写了我的代码,但由于代码不可滚动并且像素不断溢出。 我尝试过使用 ListView 而不是 column,我也尝试过在 ListView 内使用 column,但是当我尝试这样做时,整个页面的输出都消失了。
这是代码片段
您可以尝试使用 shrinkwrap = true 的 listview 而不是使用 column
如果您使用这样的小部件树:
SingleChildScrollView -> Column -> Expanded (one of the many Childs)
它可能会产生错误,因为Expanded
正在尝试扩展以填充尽可能多的空间,并且SingleChildScrollView
将所有需要的空间(在本例中为垂直)提供给他的孩子。 所以它最终以Expanded
小部件试图扩展到无限。
为了解决这个问题,您应该以编程方式计算高度(约束)并用ConstainedBox
包装SingleChildScrollView
。
遵循本指南。 它包含几乎所有案例。
将所有展开的容器更改为容器,并为它们分配相应调整所有容器所需的高度。 然后在 SingleChildScrollView 中添加所有代码,并指定要滚动页面的方向,即水平或垂直。
尝试这个:
// OLD
Column(children: [ ... ])
// NEW
ListView( shrinkWrap:true, children: [ ... ])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.