展开ListVew的最后一个Widget以填充剩余的高度



我有一个带两个孩子的ListView。最后一个Widget是具有蓝色背景颜色和一些内容的Container。我想扩大这个容器以适应剩余的高度。

return MaterialApp(
home: Scaffold(
body: ListView(
children: <Widget>[
...,
coloredForm,
],
),
),
),
);

Widget coloredForm = Container(
decoration: BoxDecoration(
color: Color.fromRGBO(15, 20, 70, 1.0),
borderRadius: BorderRadius.only(
topLeft: const Radius.circular(25.0),
topRight: const Radius.circular(25.0),
),
),
child: Column(
children: <Widget>[
...,
...,
...,
],
)
);

使用Column而不是ListView

然后用SingleChildScrollView包裹Column

根据您的查询,您的最后一个项应该展开,但由于它是ScrollView,编译器在How much to expand?处感到困惑。

所以您必须设置最后一个小部件的高度。

最新更新