美文网首页
Flutter学习--Image组件

Flutter学习--Image组件

作者: 小迷糊_dcee | 来源:发表于2020-11-19 00:58 被阅读0次

    一、介绍

    展示图片资源

    \color{red}{使用资源文件需要注意}
    1.必须在根目录下创建images子目录,images目录中,创建2.0x和3.0x文件夹
    2.打开pubspec.yaml文件,配置assets(配置数据时,-后面必须加个空格),如图

    946c7bdcc34a53e5030bb6b4f875ec3.png
    f3397f08a3545bf89d5b730e6530169.png

    二 常用参数详解

    属性 说明
    image Image.asset:加载资源图片
    Image.file:加载本地图片
    Image.network:加载网络图片
    Image.memory:加载Uint8List资源图片
    semanticLabel String类型,图像的语义描述
    excludeFromSemantics bool类型,是否开启语义描述,默认为false
    color 背景色
    colorBlendMode 混合模式(即color和图片进行混合),有很多种模式
    alignment 对齐方式
    width 宽,一般和ClipOval一起使用,制作圆形或圆角图片
    height 宽,一般和ClipOval一起使用,制作圆形或圆角图片
    fit 图片的展示形式
    BoxFit.fill:全图显示,图片会被拉伸,并充满父容
    BoxFit.contain:全图显示,显示原比例,可能会有空隙。
    BoxFit.cover:显示可能拉伸,可能裁切,充满(充满容器不变形)。
    BoxFit.fitWidth:宽度充满(横向充满),显示可能拉伸,可能裁切。
    BoxFit.fitHeight :高度充满(竖向充满),显示可能拉伸,可能裁切。
    BoxFit.scaleDown:效果和 contain 差不多,但是此属性不允许显示超过源图片大小,可小不可大
    repeat 平铺
    ImageRepeat.repeat : 横向和纵向都进行重复,直到铺满整个画布。
    ImageRepeat.repeatX: 横向重复,纵向不重复。
    ImageRepeat.repeatY:纵向重复,横向不重复。

    demo

    child: Container(
            child: Image.network(
              "http://pic.baike.soso.com/p/20130828/20130828161137-134644596.jpg",
              //对齐方式
              alignment: Alignment.center,
              //背景色
              color: Colors.red,
              //混合模式
              colorBlendMode: BlendMode.overlay,
              //平铺
              repeat: ImageRepeat.repeat,
            ),
            width: 500.0,
            height: 500.0
          ),
    
    child: Container(
            //圆形或圆角图片
            child: ClipOval(
              child: Image.asset(
                "images/bg.png",
                height: 300,
                width: 300,
                fit: BoxFit.scaleDown,
              ),
            ),
          ),
    

    相关文章

      网友评论

          本文标题:Flutter学习--Image组件

          本文链接:https://www.haomeiwen.com/subject/chzhiktx.html