Flutter- 图片

本文详细解读了Flutter中的Icon和Image组件,包括它们的属性如大小、颜色、方向和描述,以及如何使用网络图片和本地图片。了解这些关键属性有助于提升UI设计的灵活性和可访问性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Icon

属性值类型说明
sizedouble字体图标大小
colorColor字体图标颜色
textDirectionTextDirection字体图标对齐方式
semanticLabelString字体图标描述

示例:
在这里插入图片描述

class Body extends StatelessWidget { @override
  Widget build(BuildContext context) {
    return Container(
      width: 500,
      child: Icon(
        Icons.account_balance,
        size: 60,
        color: Colors.lime,
        textDirection: TextDirection.rtl,
        semanticLabel: "234",
      ),
    );
  }
}

image

属性值类型说明
imageImageProvider必填参数,接收一个ImageProvider 类型的值
semanticLabelString图片的描述
excludeFromSemanticsbool是否从语义上排除该图片,默认值为false
widthdouble图片的宽度
heightdouble图片的高度
colorColor图片的前景色,一般不设置或设置透明色,会覆盖掉图片,一般会和colorBlendMode结合使用
colorBlendModeBlendMode一般和color结合使用,设置color的混合模式
fitBoxFit设置图片的显示模式
alignmentAlignmentGeometry用于设置图片的对齐方式,默认值:Alignment.center
repeatImageRepeat图片的重复方式,当图片没有完全覆盖掉容器时使用。默认值:ImageRepeat.noRepeat

网络图片 (使用NetworkImage加载网络图片)

在这里插入图片描述

class Body extends StatelessWidget { @override
  Widget build(BuildContext context) {
    return Container(
      child: Image(
        image: NetworkImage('https://flutterchina.club/images/flutter-mark-square-100.png'), 
      )
    );
  }
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/fdcc8b20123945ad9dea15dc7ca6a60f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aSc5Li26ZmM6aKc,size_20,color_FFFFFF,t_70,g_se,x_16

注意: 网络图片需要配置<uses-permission android:name="android.permission.INIERNET"></uses-permission>

本地图片

加载本地图片需要在pubspec.yaml 文件中声明以下内容,并且重启应用
在这里插入图片描述

class Body extends StatelessWidget { @override
  Widget build(BuildContext context) {
    return Container(
      child: Image.asset('images/a_dot_burr.png'),
    );
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜丶陌颜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值