Flutter开发之——基本组件-Image设置形状

一 概述

  • Image 是不支持圆角、矩形和阴影的,目前可以通过使用 CircleAvatar 和 Container 实现
  • CircleAvatar 是个状态组件,只需要传入backgroundImage即可将图片渲染成圆角形状
  • Container 是个容器,通过decoration分别指定image和shape,指定渲染的图片和形状

二 图片配置(Image.asset)

rabbit.jpg添加到images文件夹下,并配置pubspec.yaml(间隔两个字符)

flutter:
  assets:
     - images/flutter.png
     - images/rabbit.jpg

配置完成后,点击pubspec.yaml右上角的Pub get指令

三 CircleAvatar

3.1 代码

Image(image: AssetImage("images/rabbit.jpg"),width: 200,height: 200,),
CircleAvatar(backgroundImage: AssetImage("images/rabbit.jpg"),radius: 100,),

注:Image是默认图片

3.2 效果图

四 Container

4.1 圆形

new Container(
    width: 200.0,
    height: 200.0,
    margin: const EdgeInsets.all(20.0),
    decoration: new BoxDecoration(
    backgroundBlendMode: BlendMode.hue,
    color: Colors.white,
    image: new DecorationImage(image: AssetImage("images/rabbit.jpg"), fit: BoxFit.cover, ),
    shape: BoxShape.circle),              // <-- 这里需要设置为 rectangle,
),

4.2 矩形

Container(
  width: 200.0,
  height: 200.0,
  margin: const EdgeInsets.all(20.0),
  decoration: new BoxDecoration(
  backgroundBlendMode: BlendMode.clear,
  color: Colors.white,
  image: new DecorationImage(
  image: AssetImage("images/rabbit.jpg"),
  fit: BoxFit.cover,),
  shape: BoxShape.rectangle,// <-- 这里需要设置为 rectangle
  borderRadius: new BorderRadius.all(
     const Radius.circular(
				20.0), // <-- rectangle 时,BorderRadius 才有效
           ),
    ),
 )

2.3 效果图

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值