文章目录

  • 一、ClipOval
  • 二、CircleAvatar
  • 三、ClipRRect
  • 四、Container+BoxDecoration

一、ClipOval

该方式属于绘图功能,只能简单的显示圆形头像

//圆角头像1
//如果做圆形头像的话,必须是正方形,长方形则是椭圆形
//是剪裁布局中的一种,详情可看:https://www.cnblogs.com/sundaysme/p/12579525.html
//ClipRect 将 child 剪裁为给定的矩形大小
// ClipRRect 将 child 剪裁为圆角矩形
// ClipOval 如果 child 为正方形时剪裁之后是圆形,如果 child 为矩形时,剪裁之后为椭圆形
// ClipPath 将 child 按照给定的路径进行裁剪
// CustomClipper 并不是一个widget,但是使用CustomClipper可以绘制出任何我们想要的形状
// ClipRect 将 child 剪裁为给定的矩形大小
_buildAvatar1(){return ClipOval(child: Image.network('http://pics5.baidu.com/feed/622762d0f703918f751ba5e950ce8d915beec4c1.jpeg?token=ed435fd18c71cf7ca7a011acb70460f7',width: 100,height: 100,),);
}

二、CircleAvatar

该组件是Flutter自己提供的圆角头像,可以在头像上面添加一个组件

//     圆角头像2,Flutter提供的圆角头像控件,可以定制一些属性,如下:
//     this.child,控件,可以放个用户名
//     this.backgroundColor,//背景颜色
//     this.backgroundImage,//背景图片,头像可以放在这里,默认值不为透明
//     this.onBackgroundImageError,//背景加载错误时候的图片
//     this.foregroundColor,//前景色
//     这个控件需要给个宽高
_buildAvatar2(){return Container(width: 100,height: 100,child: CircleAvatar(child: Text('名字',style: TextStyle(color: Colors.blue),),backgroundImage: NetworkImage('http://pics5.baidu.com/feed/622762d0f703918f751ba5e950ce8d915beec4c1.jpeg?token=ed435fd18c71cf7ca7a011acb70460f7'),),);
}

三、ClipRRect

该实现方式可以定制圆角弧度

///圆角头像3
_buildAvatar3(){return ClipRRect(child: Image.network('http://pics5.baidu.com/feed/622762d0f703918f751ba5e950ce8d915beec4c1.jpeg?token=ed435fd18c71cf7ca7a011acb70460f7',width: 100,height: 100,),borderRadius:BorderRadius.circular(20));
}

四、Container+BoxDecoration

该方式自定义程度最高

///圆角头像4
///难度最大,自由度最高,
///可以加边框,背景,渐变色
_buildAvatar4(){return Container(width: 100,height: 100,decoration: BoxDecoration(image: DecorationImage(image: NetworkImage('http://pics5.baidu.com/feed/622762d0f703918f751ba5e950ce8d915beec4c1.jpeg?token=ed435fd18c71cf7ca7a011acb70460f7'),),borderRadius: BorderRadius.circular(10),),);
}

Flutter的圆形头像四种简单用法相关推荐

  1. python中的函数参数主要有四种_python3中函数参数的四种简单用法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  2. Flutter实现圆形头像的几种方法

    Flutter的ClipRect的使用场景 ClipRect可以用来裁剪容器内部的子元素,以避免超出容器的范围而溢出.常见的应用场景有: 将一个图像裁剪成不同形状,如圆形.方形.椭圆等: 将一个复杂的 ...

  3. css实现圆形的四种方法

    CSS在网页上生成一个圆形的四种方法 border-radius SVG clip-path radial-gradient # border-radius 是最简单的应用,并且得到了广泛的支持.该b ...

  4. php xml对象解析_php解析xml 的四种简单方法(附实例)

    XML处理是开发过程中经常遇到的,PHP对其也有很丰富的支持,本文只是对其中某几种解析技术做简要说明,包括:Xml parser, SimpleXML, XMLReader, DOMDocument. ...

  5. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。

    四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...

  6. 四种简单的图像显著性区域特征提取方法----- AC/HC/LC/FT。

    四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...

  7. 用python爬取基金网信息数据,保存到表格,并做成四种简单可视化。(爬虫之路,永无止境!)

    用python爬取基金网信息数据,保存到表格,并做成四种简单可视化.(爬虫之路,永无止境!) 上次 2021-07-07写的用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化. 有的人留 ...

  8. java刷卡计时计次源码美萍_Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)...

    前言 在我们日常生活中,我们常常会遇到有关计时器的事情.如商城类项目会在某年某月某日某时某分某秒进行特价活动,那么当时间到达这个时间点上的时候该事件就会触发. 1.Timer 类构造函数摘要 1 Ti ...

  9. C#开发技术点说明-四种简单的排序算法,AJAX,Http Module,Http 请求处理流

    我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF.Asp.Net MVC.AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net.WinForm.还应该有着牢固的计 ...

最新文章

  1. 创建线性表,以及表中的基本操作
  2. 77.SQL 查询方式整理
  3. 如何让一个对话框全屏对话框
  4. 内存颗粒位宽和容量_SDRAM的逻辑Bank与芯片容量表示方法
  5. 将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1.3X
  6. JS 判断上传文件是否为EXCEL 文件
  7. 集成测试变得简单的第1部分:存储库测试
  8. 微信小程序选择框问题 小程序picker点击显示object range-key=这里写要显示的字段
  9. paip.提升效率---模块化设计方法V2012.9.15
  10. 6.0 增加京东支付
  11. 车载主机企业对Android平台趋之若骛
  12. 【Code】背包问题九讲(崔添翼)
  13. 【Latex】PPT画图,导出emf格式,word插入emf文件并导出pdf,pdf裁剪并导出eps文件,latex插入eps文件
  14. 云计算与大数据技术应用2020.10.21
  15. Python利用百度地图抓取商家地址
  16. 使用EditPlus替换文件中的某一字符为换行符
  17. 全国天气预报信息 API 接口
  18. Office2013出现”停止工作“问题的解决
  19. 滤波算法 | 无迹卡尔曼滤波(UKF)算法及其Python实现
  20. 基于HarmonyOS的华为智能手表APP开发实战——Fitness

热门文章

  1. (转)Android QQ空间(Apad)项目总结(三)---应用UI框架的搭建!!!
  2. 提取图片中文字的方法
  3. 砖家变异速度比病毒快
  4. 什么是 Build in Public
  5. 一文梳理2020年大热的对比学习模型
  6. php球鞋,最炫中国风!中国元素球鞋盘点!
  7. IEEE 1588 Ordinary clocks
  8. HTML网页错误状态码
  9. linux每40分钟运行一次,【linux】crontab 每 16 分钟运行一次 的执行计划?
  10. 支付账户跨行转账将被叫停 免费转账时代或终结