flutter - Flutter:防止一些孩子被拉伸
问题描述
你知道如何防止孩子被拉伸吗?
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Container(child: ...),
Row( // idon't want this child to be stretched
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
FlatButton(
child: Icon(Icons.add),
onPressed: () {},
color: Color(0xFFE2EDE4),
),
Text(
'$quantity',
style: Theme.of(context).textTheme.headline5.copyWith(
fontWeight: FontWeight.bold,
),
),
FlatButton(
child: Icon(Icons.remove),
onPressed: () {},
color: Color(0xFFE2EDE4),
),
],
),
],
);
我试图将它包裹在 ConstrainedBox 中,但它仍然被拉伸。
解决方案
在这种情况下, Column 的 crossAxisAlignment: CrossAxisAlignment.stretch 属性不会影响到 Row 子级。而不是使用 mainAxisAlignment: MainAxisAlignment.spaceBetween
您可以添加 SizedBox(width: ...)
推荐阅读
- django - 如何使用 Cloud Firestore 删除 django 中的记录?
- typescript - 使用 where 子句对查询进行续集
- typescript - typescript - axios:重写 axios.get 以使用 axios.request,它显示 Type 'Promise
>' 不可分配给类型 'Promise ' - microsoft-graph-api - Microsoft Graph API:如何设置 Excel Pdf 转换的文化
- python - 如何在 python 中的 GLM 中添加交互项
- .net - .Net SDK 在 VSCode 中找不到
- flutter - 如何解决“_MyHomePageState”类型未定义“FlutterToast”?
- spring-boot - Spring MockMvc 和流式异步结果
- sql - 计算部门明智的员工百分比
- android - MIUI 12.1.4 Android 11 中未显示位置权限提示