【发布时间】:2019-12-03 19:44:43
【问题描述】:
所有三个元素都在屏幕顶部并拉伸以填充宽度,但我希望它们拉伸以从上到下垂直填充屏幕。
我尝试在所有内容周围添加Row,但它会引发错误RenderFlex children have non-zero flex but incoming width constraints are unbounded?所以我尝试将 Row 包装在一个 Expanded 小部件中,这会引发错误“扩展的小部件必须放在 Flex 小部件中”。
return Scaffold(
backgroundColor: Color(0xFF222222),
body: Column(
children: <Widget>[
SizedBox(height: 20),
Row(
// crossAxisAlignment: CrossAxisAlignment.stretch,//throws error
children: <Widget>[
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Container(
color: Colors.red,
child: Text('Left', textAlign: TextAlign.center),
),
],
),
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Container(
color: Colors.red,
child: Text('Right', textAlign: TextAlign.center),
),
],
),
),
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Container(
color: Colors.red,
child: Text('Bottom', textAlign: TextAlign.center),
),
],
),
],
),
);
【问题讨论】: