flutter 布局时内容溢出容器的类似Overflow-hidden的简单解决
最近初上手flutter,对很多组件都不熟悉,在做瀑布流的时候发现瀑布流item中使用column布局,不包装Image会导致图片直接溢出。
在网上搜索更好的解决方案,但是并没有找到有类似overflow hidden的解决方案,于是尝试了一个比较简单的实现,抛砖引玉。
顺便一提,瀑布流使用的是flutter_staggered_grid_view组件
Card 实现
flutter自己提供的Card组件就可以很好解决这个问题。
设置Card的clipBehavior即可防止溢出
RoundedRectangleBorder则是自定义圆角弧度
clipBehavior: Clip.hardEdge,shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20.0)),),
非Card实现
ClipRRect组件可以进行图片圆角化
未经处理的情况
Container(child: Column(children: [new Image(image: widget.talkImage,fit: BoxFit.cover,),//...其他布局],decoration: BoxDecoration(border: Border.all(color: Colors.blue,width: 2,),borderRadius: BorderRadius.all(Radius.circular(15)),),),
可以看到图片部分出现在了边框外面
处理后
将上面的
new Image(image: widget.talkImage,fit: BoxFit.cover,),
修改为
ClipRRect(child: new Image(image: widget.talkImage,fit: BoxFit.cover,),borderRadius: BorderRadius.vertical(top: Radius.circular(13)),),
这时就可以看到图片也变成圆角了
但是这里实际上是取巧了,是将图片进行了剪切,而不是直接把container设置溢出隐藏,container和ClipRRect的borderRadius不并相同
其他尝试
还进行了在
decoration: BoxDecoration(border: Border.all(color: Colors.blue,width: 2,),borderRadius: BorderRadius.all(Radius.circular(15)),),
下添加一行clipBehavior(必须和decoration一起使用,不然会报错)
clipBehavior: Clip.hardEdge,
设置边距并取消图片切片,但是图片会覆盖边框
希望能有大佬指点比单纯切图片更好的实现方式
flutter 布局时内容溢出容器的类似Overflow-hidden的简单解决相关推荐
- html打印为pdf表格显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...
- html打印时显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...
- html清除溢出,深入理解CSS overflow:hidden——溢出,坍塌,清除浮动
overflow:hidden是overflow属性的一个神奇用法,它可以帮助我们隐藏溢出的元素,清除浮动和解除坍塌.当某一个属性拥有这么多的功能时,难免使人难以把握,不过不要怕,只要信:看完这篇文章 ...
- 解决CSS3瀑布流、多列布局时内容被截断、错乱
问题 使用CSS3的column-width: auto | 属性时,出现排列的内容被截断,出现错位的现象. 原因 需要为图片容器设置高度,不然会崩掉. 解决方法 给需要分列的容器加上 height: ...
- 搭建Swagger框架时,浏览不到Swashbuckle.AspNetCore包的简单解决办法
什么是Swagger? Swagger是一款RESTFUL接口的文档在线自动生成+功能测试的软件. Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTFUL风格的Web服务. ...
- HTML+CSS:移动端分辨率、视口、Flex布局、文字溢出显示省略号、溢出两行显示省略号
文章目录 一.分辨率分类 二.视口 三.Flex布局 3.1 justify-content 主轴对齐方式 3.2 align-items 侧轴的对齐方式 3.3 伸缩比 flex:value; 3. ...
- docker挂载内容与容器内容不同步(有时候延迟同步)
记录:docker挂载内容与容器内容不同步,有时候等很久后才会同步 网上查找的其他参考都不符合,过程 略 今天突然想到,会不会是因为容器跟挂载目录所在磁盘不一致导致的? 原配置: windows 10 ...
- CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...
- 关于overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷等等)
一. overflow:hidden 溢出隐藏 给一个元素中设置overflow:hidden,那么该元素的内容若超出了给定的宽度和高度属性,那么超出的部分将会被隐藏,不占位. /*css样式*/ ...
最新文章
- 二分查找的循环实现和递归实现
- 使用vb获取网页源文件并保存的简单代码
- WebPart(SharePoint)中如何使用自定义的Javascript和css样式
- elasticsearch组件的安装启动,测试等(windows)
- 软件架构设计 温昱著 - 读书笔记
- 第27章:MongoDB-索引--唯一索引
- 如何查看 ToggleStatusComponent 是否是 SAP Spartacus public API 一部分
- SAP Spartacus cx-table的fosuable和firstFocusable属性
- MySQL数据库安全配置
- MyBatis学习 之 三、动态SQL语句
- 远程电脑备份与还原数据库
- python刷leetcode_GitHub - eppoha/leetcode-python: 利用python分类刷leetcode题目
- 网络安全学习--002--windows基础知识
- Axure8超详细使用教程(含安装包)
- java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
- C++ std::string::substr()
- amc 美国数学竞赛能用计算机吗,美国数学竞赛AMC的三种级别
- 计算机域名的解释,通俗易懂:域名与IP的关系讲解
- ehvierwer登录与不登录_微信号提示“系统检测有被盗风险”登录不上去该如何解决?...
- 五大数据分析软件对比:Python、Excel、R、SPSS、SAS