我想实现这种行为。我有4个项目在一行,但我想在中间的两个文本的行为就像在一个 Package 部件和text2
移动到下一行,如果text1
是长,并填补所有空格。
下面是我的代码,但它溢出,而不是 Package 文本在两行
Widget _buildItem(String name, String status) {
return Container(
padding: const EdgeInsets.all(Dimens.unitX2),
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Container(
width: Dimens.unitX5,
height: Dimens.unitX5,
color: Colors.blue,
),
SizedBox(width: Dimens.unitX1),
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
alignment: WrapAlignment.spaceBetween,
spacing: Dimens.unitX1,
direction: Axis.horizontal,
children: [
Text(name),
Text(status),
],
),
SizedBox(width: Dimens.unitX1),
Container(
color: Colors.red,
width: Dimens.unitX5,
height: Dimens.unitX5,
),
],
),
);
}
4条答案
按热度按时间lb3vh1jj1#
将
Wrap
小部件 Package 在Flexible
中:wi3ka0sx2#
使用
Expanded
小部件 PackageWrap
小部件:fafcakar3#
使用
7uzetpgm4#
我同时尝试了
Flexible
和Expanded
。两者都有作用,即。长Row
Package 。但是如果
Row
很短,它们的工作方式就不同了--Expanded
占用所有可用空间,但Flexible
不是。左边是
Flexible
,右边是Expanded
: