我正在尝试创建listview.builder()没有预设高度的水平滚动。
我试过设置shrinkwrap为true并将其包装在Expanded / Flexible中。
当前达到理想效果的唯一方法(我发现)是singlechildscrollview按照此答案在行内的一列内包装一行(Flutter:水平列表视图上的最小高度)。
该方法的问题在于,没有构建器方法可将动态数据加载到内的Cards中singlechildscrollview。
我的问题是如何创建一个listview通过row嵌套singlechildscrollview(Flutter:水平列表视图上的最小高度)内的嵌套但使用生成器方法生成输出的Horizontal ?
具有弹性
Scaffold(
body: Container(
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Flexible(
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: 3,
itemBuilder: (BuildContext context, int index) {
return FeaturedCard();
},
),
),
Flexible(
child: ListView.builder(
shrinkWrap: true,
itemCount: 10,
itemBuilder: (BuildContext context, int index) {
return FeaturedCard();
},
),
),
],
),
),
)
Run Code Online (Sandbox Code Playgroud)
结果:https : …