在线直播源码,flutter 溢出几种布局方案
在线直播源码,flutter 溢出几种布局方案
方案一 SizedOverflowBox
要实现这样的效果很容易想到的就是 SizedOverflowBox,复制下面的代码到 main.dart,运行后查看效果。
1 | <br>Container(<br> color: Colors.green[400],<br> width: 100,<br> height: 100,<br> alignment: Alignment.topCenter,<br> child: SizedOverflowBox(<br> size: Size.zero,<br> child:<br> Container(color: Colors.blue, width: 50, height: 50),<br> )))));<br> |
方案二 transform
1 | Container(<br> color: Colors.green[400],<br> width: 100,<br> height: 100,<br> alignment:Alignment.topCenter,<br> child:Transform.translate(<br> offset: const Offset(0,-25),<br> child:<br> Container(color: Colors.blue, width: 50, height: 50))<br>)<br> |
方案三 FitteBbox
1 | Container(<br> color: Colors.green[400],<br> width: 100,<br> height: 100,<br> child:FittedBox(<br> fit: BoxFit.none,<br> child:Container(<br> alignment: Alignment.topCenter,<br> height: 150,<br> child:Container(color: Colors.blue, width: 50, height: 50)))<br> )<br> |
布局解说
FittedBox 放飞 child ,高度 150
FittedBox 默认居中摆放 child ,向上溢出 25。
FittedBox’ child 在顶部居中 blue container ,最终效果就是向上溢出 20,左右居中。
方案四 Align
1 | Container(<br> color: Colors.green[400],<br> width: 100,<br> height: 100,<br> alignment: Alignment(0, -2),<br> child: Container(color: Colors.blue, width: 50, height: 50),<br>) |
以上就是 在线直播源码,flutter 溢出几种布局方案,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现