展开ListVew的最后一个小部件以填充剩余高度

时间:2019-11-07 19:39:01

标签: flutter

我有一个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>[
        ...,
        ...,
        ...,
      ],
    )
);

1 个答案:

答案 0 :(得分:0)

使用Column代替ListView

然后用ColumnSingleChildScrollView包裹

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

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