【发布时间】:2021-04-18 21:50:03
【问题描述】:
例如,我们有下一个小部件:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: [
OutlinedButton(
child: Text('B 1'),
onPressed: () {},
),
OutlinedButton(
child: Text('BB 2'),
onPressed: () {},
),
OutlinedButton(
child: Text('BBBBB 5'),
onPressed: () {},
),
],
);
}
}
我们如何创建所有按钮('B1' 和 'BB 2'),使其与最后一个最宽的按钮('BBBBB 5')具有相同的宽度。所以得到的MyWidget宽度将是'BBBBB 5'按钮的宽度乘以3。
是的,按钮上的文字可能会有所不同;这就是为什么我们不能预先计算和硬编码它们的宽度。
【问题讨论】: