请选择 进入手机版 | 继续访问电脑版

Flutter 圆角图片的几种实现

[复制链接]
唐少琼 发表于 2021-1-1 10:29:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Flutter 圆角图片的几种实现

  圆角图片是 APP 开辟中的常用设置,我们在 Flutter 中如何实现呢?
使用 ClipRRect 实现

第一种方式,直接使用 ClipRRect 实现,非常简单:
  1. ClipRRect(  borderRadius: BorderRadius.circular(10),  child: Image.asset('assets/images/task_icon.jpg'),),
复制代码
使用 Card 实现

第二种方式,使用 Card 来实现:
  1. Card(  shape: RoundedRectangleBorder(      borderRadius: BorderRadiusDirectional.circular(10)),  clipBehavior: Clip.antiAlias,  child: Image.asset("assets/images/task_icon.jpg",    width: double.maxFinite,  ),),
复制代码
使用 Container 的 decoration 实现

上面两种方式,可以正常设置圆角图片,但是如果我们想让图片作为配景,配景上再叠加其他 Widget 怎么办呢?
这时,可以使用 使用 Container 的 decoration 来实现:
  1. Container(          decoration: ShapeDecoration(            image: new DecorationImage(              //设置配景图片              image: AssetImage("assets/images/task_icon.jpg"),              fit: BoxFit.cover,            ),            //设置圆角            shape:RoundedRectangleBorder(borderRadius: BorderRadiusDirectional.circular(20)),          ),          //设置边距          margin: EdgeInsets.only(top: 16, left: 20, right: 20),          child: new Card(            color: Colors.transparent,         ……)
复制代码
**PS:更多出色内容,请检察 --> 《Flutter 开辟》
**PS:更多出色内容,请检察 --> 《Flutter 开辟》
**PS:更多出色内容,请检察 --> 《Flutter 开辟》

来源:https://blog.csdn.net/u011578734/article/details/111935329
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )