flutter - Flutter在Column中设置容器高度以适应
问题描述
我有简单ListView
的自定义Widgets
:
@override
Widget build(BuildContext context) {
return Container(
height: Constants.width(context) / 2.5,
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
wishlist.name,
style: TextStyle(fontSize: 28, fontWeight: FontWeight.bold),
),
Container(
height: 200,
color: Colors.transparent,
child: new Container(
decoration: new BoxDecoration(
color: Colors.red,
borderRadius: new BorderRadius.only(
topLeft: const Radius.circular(40.0),
bottomLeft: const Radius.circular(40.0),
)),
),
),
],
),
);
}
问题是现在我将其设置Containers
height
为200。但我想Container
简单地填满剩下的所有空间。动态制作的方法是什么height
?(从我Text
的底部到整个的底部Container
)
解决方案
包裹你Container
的Expanded
PS:可能你必须添加mainAxisSize:MainAxisSize.min
到你的Column
推荐阅读
- c# - C# 和 MySql 与 MySql 的连接是否安全?
- sql - PostgreSQL group by 然后按值计数
- ios - iPhone 7 上的谷歌地图 API
- amazon-web-services - 使用无服务器时 AWS 端点未部署到阶段
- github - 对数据工厂进行分组并授予整个组对 Azure Keyvault 的访问权限
- telegram - 在 Telegram Bot API 中从 DigitalOcean Spaces 发送照片时出现 Telegram 错误 BadRequest
- duplicates - 插入 SQL DB 时 ADF 重复删除不起作用
- sql-server - 计算 1 之间的 0 - SQL
- dependencies - 如何使 docs/ 环境使用本地(尚未发布)的包版本
- java - 如果 URL 包含查询字符串参数,则屏幕截图在 selenium-chromedriver 中失败