有没有一种方法可以使用Flutter实现此布局?在一行中,一个Column是扩展的,另一个Column则缩小以适应其中的文本。
我来自网页开发背景,我知道可以使用Flex-grow和Flex-shring以及whitespace:nowrap来实现它。
我想实现这个布局。 但在Flutter中,我尝试了:
这将会出现一个错误。
我来自网页开发背景,我知道可以使用Flex-grow和Flex-shring以及whitespace:nowrap来实现它。
我想实现这个布局。 但在Flutter中,我尝试了:
- 这将给我两个相等宽度的列:
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,
children: [Text('Monthly Membership'), Text('Subscription')],
),
),
Flexible(
fit: FlexFit.tight,
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,
children: [
Text(
'+100',
maxLines: 1,
softWrap: false,
overflow: TextOverflow.fade,
),
Text(
'18 Sept 2021',
maxLines: 1,
softWrap: false,
overflow: TextOverflow.fade,
),
],
),
),
],
);
这将会出现一个错误。
RenderBox没有被布局:RenderFlex#3024f relayoutBoundary=up1 需要绘制,需要更新合成位
Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,
children: [Text('Monthly Membership'), Text('Subscription')],
),
),
Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,
children: [
Text(
'+100',
maxLines: 1,
softWrap: false,
overflow: TextOverflow.fade,
),
Text(
'18 Sept 2021',
maxLines: 1,
softWrap: false,
overflow: TextOverflow.fade,
),
],
),
],
);
Column
里使用了这一行吗? - Yeasin Sheikh