我有一个带两个孩子的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?
处感到困惑。
所以您必须设置最后一个小部件的高度。