最近初上手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的简单解决相关推荐

  1. html打印为pdf表格显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...

    在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...

  2. html打印时显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...

    在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...

  3. html清除溢出,深入理解CSS overflow:hidden——溢出,坍塌,清除浮动

    overflow:hidden是overflow属性的一个神奇用法,它可以帮助我们隐藏溢出的元素,清除浮动和解除坍塌.当某一个属性拥有这么多的功能时,难免使人难以把握,不过不要怕,只要信:看完这篇文章 ...

  4. 解决CSS3瀑布流、多列布局时内容被截断、错乱

    问题 使用CSS3的column-width: auto | 属性时,出现排列的内容被截断,出现错位的现象. 原因 需要为图片容器设置高度,不然会崩掉. 解决方法 给需要分列的容器加上 height: ...

  5. 搭建Swagger框架时,浏览不到Swashbuckle.AspNetCore包的简单解决办法

    什么是Swagger? Swagger是一款RESTFUL接口的文档在线自动生成+功能测试的软件. Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTFUL风格的Web服务. ...

  6. HTML+CSS:移动端分辨率、视口、Flex布局、文字溢出显示省略号、溢出两行显示省略号

    文章目录 一.分辨率分类 二.视口 三.Flex布局 3.1 justify-content 主轴对齐方式 3.2 align-items 侧轴的对齐方式 3.3 伸缩比 flex:value; 3. ...

  7. docker挂载内容与容器内容不同步(有时候延迟同步)

    记录:docker挂载内容与容器内容不同步,有时候等很久后才会同步 网上查找的其他参考都不符合,过程 略 今天突然想到,会不会是因为容器跟挂载目录所在磁盘不一致导致的? 原配置: windows 10 ...

  8. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)

    1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...

  9. 关于overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷等等)

    一. overflow:hidden  溢出隐藏 给一个元素中设置overflow:hidden,那么该元素的内容若超出了给定的宽度和高度属性,那么超出的部分将会被隐藏,不占位. /*css样式*/ ...

最新文章

  1. 二分查找的循环实现和递归实现
  2. 使用vb获取网页源文件并保存的简单代码
  3. WebPart(SharePoint)中如何使用自定义的Javascript和css样式
  4. elasticsearch组件的安装启动,测试等(windows)
  5. 软件架构设计 温昱著 - 读书笔记
  6. 第27章:MongoDB-索引--唯一索引
  7. 如何查看 ToggleStatusComponent 是否是 SAP Spartacus public API 一部分
  8. SAP Spartacus cx-table的fosuable和firstFocusable属性
  9. MySQL数据库安全配置
  10. MyBatis学习 之 三、动态SQL语句
  11. 远程电脑备份与还原数据库
  12. python刷leetcode_GitHub - eppoha/leetcode-python: 利用python分类刷leetcode题目
  13. 网络安全学习--002--windows基础知识
  14. Axure8超详细使用教程(含安装包)
  15. java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
  16. C++ std::string::substr()
  17. amc 美国数学竞赛能用计算机吗,美国数学竞赛AMC的三种级别
  18. 计算机域名的解释,通俗易懂:域名与IP的关系讲解
  19. ehvierwer登录与不登录_微信号提示“系统检测有被盗风险”登录不上去该如何解决?...
  20. 五大数据分析软件对比:Python、Excel、R、SPSS、SAS

热门文章

  1. h5页面嵌套iframe标签
  2. Mac rar文件解压
  3. 2023年2月用户体验GX评测:国有行及股份行持续领跑,农商行农信社积极探索用户体验提升
  4. fabs在python中是什么意思_fabs在c语言中意思
  5. Cloud Carousel集成介绍
  6. mysql列转行、行转列
  7. 修改Chrome隐私设置,打开摄像头等权限
  8. 工商银行卡网上查询开户行
  9. 计算机一级 销售统计表,销售统计表计算机windows一级最新考试试题
  10. 李明杰的视频和李明杰的博客是学习OC的基础