【发布时间】:2020-09-01 11:02:08
【问题描述】:
我想做下面的白框来填充垂直空间,我设置了mainAxisAlignment: MainAxisAlignment.spaceBetween,我想把标题放在顶部,把描述放在白框的底部
我不想明确设置 white box 的高度,我只想强制它填充空间
Container(
color: Colors.blueGrey,
padding: EdgeInsets.all(8),
margin: EdgeInsets.all(8),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Flexible(
child: Container(
color: Colors.white,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text('Title'),
Text(
'Description Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been ',
style: TextStyle(fontSize: 10),
),
],
),
),
),
Column(
children: <Widget>[
CircleAvatar(
child: Text('AH'),
backgroundColor: Colors.deepOrangeAccent,
radius: 50,
)
],
),
],
),
Icon(Icons.email)
],
),
),
当前结果:
预期结果
我不是在寻找可行的解决方案!我正在学习颤振,我想知道为什么Row 不能扩展高度
【问题讨论】:
-
你能分享一下你的预期结果吗?
-
我添加了预期结果
-
你可以尝试用
Expanded包裹你的Row并检查它是否有效? -
用
Expanded包裹Row后,blueGrey框填满了整个屏幕,我不想要它,但是白框有正确的视图 -
尝试为 Row 赋予属性 crossAxisAlignment: CrossAxisAlignment.stretch
标签: flutter