Flutter-CircleAvatar圆形和圆角图片
/** * 发现不添加Align时,CircleAvatar并没有显示为圆形, * 设置child为要显示的url时,并不能显示为圆形,只有设置backgroundColor或者backgroundImage时才显示为了圆形 * radius和minRadius与maxRadius不能同时使用; * ClipOval不在Align里面时也不能显示为圆形,ClipOval中image设置为fit: BoxFit.fill才能显示为圆形; * BoxDecoration不在Align里面时也不能显示为圆形,BoxDecoration中image设置为fit: BoxFit.fill才能显示为圆形; * const CircleAvatar({ Key key, this.child, this.backgroundColor,//背景色,相当于加载中或加载失败的占位图 this.backgroundImage,//背景图,相当于加载中或加载失败的占位图 this.foregroundColor,//前景色, this.radius, this.minRadius, this.maxRadius, }) */
body: ListView( padding: EdgeInsets.all(20.0), children: <Widget>[ CircleAvatar( child: Image.network( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), // backgroundColor: Color(0xffff0000), // backgroundImage: NetworkImage( // "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), radius: 40.0, // foregroundColor: Color(0x55000000), ), Align( child: CircleAvatar( child: Image.network( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), // backgroundImage: new NetworkImage( // "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), backgroundColor: Color(0xffff0000), radius: 40.0, ), ), //圆行图片 Align( child: CircleAvatar( // child: Image.network( // "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), backgroundImage: NetworkImage( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), backgroundColor: Color(0xffff0000), radius: 40.0, ), ), Align( child: CircleAvatar( // child: Image.network( // "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), backgroundImage: NetworkImage( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg"), foregroundColor: Color(0xffff0000), radius: 40.0, ), ), Align( child: ClipOval( child: SizedBox( width: 80.0, height: 80.0, child: Image.network( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg", fit: BoxFit.fill,), ), ), ), Align( child: Container( width: 80.0, height: 80.0, decoration: BoxDecoration( shape: BoxShape.circle, image: DecorationImage( fit: BoxFit.fill, image: NetworkImage( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg", ), ), ), ) ), //圆角图片 Align( child: Container( margin: EdgeInsets.only(top: 10.0), width: 80.0, height: 80.0, child: ClipRRect( borderRadius: BorderRadius.circular(5.0), child: Image.network( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg", fit: BoxFit.fill, ), ), ), ), Align( child: Container( margin: EdgeInsets.only(top: 10.0), width: 80.0, height: 100.0, decoration: BoxDecoration( shape: BoxShape.rectangle, borderRadius: BorderRadius.circular(5.0), image: DecorationImage( fit: BoxFit.fill, image: NetworkImage( "http://img8.zol.com.cn/bbs/upload/23765/23764201.jpg", ), ), ), ) ), ], ),
标签:
flutter
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2020-05-03 thymeleaf和vue的关系
2019-05-03 KafKa集群安装、配置
2019-05-03 Kafka的partions和replication-factor参数的理解