我有一个列,在这个列里面,我有SingleChildScrollView,在它里面我有另一个列。这是行不通的:
Column(
children: <Widget>[
SliderWidget(SliderList, "text", "text"),
const SizedBox(height: 20),
SingleChildScrollView(
child: Column(
children: [
text("Some text"),
Expanded(
child: Padding(
padding: const EdgeInsets.all(24.0),
child:
GridListing(FavouriteList, false),
),
),
],
),
),
],
),
请给我一个替代的建议。
2条答案
按热度按时间iyzzxitl1#
SingleChildScrollView
和Expanded
都试图获得无限高。在GridView
上提供高度将解决该问题。要理解溢出,我们需要检查
SingleChildScrollView
是如何获取大小和设置子项的。为了获得可用空间,我们需要用Expanded
小部件 PackageSingleChildScrollView
。现在我们可以用
SizedBox(height:x
PackageGridView
更好的方法是使用CustomScrollView
ccrfmcuu2#
如果你使用IntrinsicHeightwidget围绕内列flutter可以显示你的widget树。