flutter - 颤振:强制容器高度为孩子的高度
问题描述
使用我的代码将容器高度设置为屏幕高度。我想把这个Container
高度变成它的孩子高度。
孩子的身高与其状况不同。所以,我不想将它设置为某个固定值。如何将其设置为仅覆盖其子高度?
Container(
margin: const EdgeInsets.only(top: 30.0),
width: MediaQuery.of(context).size.width * 0.85,
decoration: BoxDecoration(
color: Colors.white,
border: Border.all(
color: Colors.orange,
width: 0.7,
),
borderRadius: BorderRadius.circular(12),
),
child: Column(
Widgets.....
),
);
},
),
],
),
],
),
);
解决方案
mainAxisSize
在其子级 ( ) 上使用属性Column
,如下所示
Container(
margin: const EdgeInsets.only(top: 30.0),
width: MediaQuery.of(context).size.width * 0.85,
// ...
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
// ...
],
),
),
推荐阅读
- android - 如何在 Android 的启动画面中心放置一个单词?
- python - 来自另一个帮助文件的函数返回 None 而不是 True。但是如果将相同的函数放在我调用它的相同文件中,则返回 True
- c - 不等于使用按位运算?
- javascript - 在 react-dropzone-uploader 的 onSubmit 方法中访问 props
- sql - 更新组中两列之间相关记录的唯一编号
- javascript - 错误:找不到 API 编译器-cli,函数 __NGTOOLS_PRIVATE_API_2
- python - ValueError:检查输入时出错:预期 embedding_1_input 有 2 维,但得到了形状为 () 的数组
- javascript - 从 get 获取空数组
- c - 为什么#pragma pack 也会影响结构自身的对齐方式?
- spring - 如何在一个事务中运行 spring 批处理作业