zoukankan      html  css  js  c++  java
  • Fluttter基础组件Image的使用

    1.图片 Image

    图片组件( Image)是显示图像的组件, Image 组件有多种构造函数 :
    new Image:从 ImageProvider 获取图像 。
    new Image.asset:加载资源图片。
    new Image.file:加载本地图片文件。
    new Image.network:加 载网络图片 。
    new Image.memory:加载 Uint8List 资源图片 。
    

    2.image.network是远程网络图片

    class MyCont extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Container(
          child: new Image.network(
            'https://p.6463.com/360kuai/20210622/1624351047tit.png',
            alignment: Alignment.topLeft,//左上角居中
            fit:BoxFit.cover,//可能裁剪,充满整个容器。不会变形
          ),
           200.0,//容器宽
          height: 100.0,//容器高
        );
      }
    }
    

    3设置圆形容器Container的两种方式

    class MyCont extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Container(
           200.0,//容器宽
          height: 200.0,//容器高
          decoration: BoxDecoration(
            //设置圆形的第一种方式 
            //  borderRadius: BorderRadius.all(Radius.circular(100.0)),
            // 设置圆形的第二种方式
            borderRadius:BorderRadius.circular(100.0),
            //颜色
            color: Color.fromARGB(255, 192, 213, 1),
          )
        );
      }
    }
    

    4设置圆形图片第1种方式

    class MyCont extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Container(
           200.0,//容器宽
          height: 200.0,//容器高
          decoration: BoxDecoration(
             //设置圆形的第一种方式 
            //  borderRadius: BorderRadius.all(Radius.circular(100.0)),
            // 设置圆形的第二种方式
            borderRadius:BorderRadius.circular(100.0),
            // 设置圆形图片
            image: DecorationImage(
              image: NetworkImage("https://p.6463.com/360kuai/20210622/1624351047tit.png"),
              fit: BoxFit.cover
            )        
          )
        );
      }
    }
    

    5.设置圆形图片的第2种方式

    class MyCont extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Container(
             child: new ClipOval(
               child: Image.network(
                'https://p.6463.com/360kuai/20210622/1624351047tit.png',
                 //保证在小图片的时候不变形
                 height: 100.0,
                  100.0,
                 fit: BoxFit.cover,
               ),
             ), 
          
        );
      }
    }
    

    6.引入本地土图片的方式

    步骤1:
    在项目的根目录下创建文件夹images也要放入
    然后在images文件夹下创建 个2.0x文件夹,3.0x文件夹,4.0x文件夹
    在每一个2.0下,3.0x,4.0x文件下放入对应的图片
    同时在images也要放入2.0下,3.0x,4.0x下的图片
    

    步骤2:
    Flutter使用pubspec.yaml文件(位于项目根目录),
    来识别应用程序所需的asset。
    写上图片对应的路径
    
      assets:
        - images/bgg.png
        - images/2.0x/bgg.png
        - images/3.0x/bgg.png
        - images/4.0x/bgg.png
    
    注意: 由于 yaml 文件对缩进严格,
    所以必须严格按照每一层两个空格的方式进行缩进,
    此处assets前面应有两个空格。
    
    还需要注意的是:引入本地图片后,
    要重新启动一下flutter项目,flutter  run
    
    Flutter框架对加载过的图片是有缓存的(内存),
    默认最大缓存数量是1000,最大缓存空间为100M
    
    class MyCont extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return new Container(
             child: new ClipOval(
               child:Image.asset(
                'images/bgg.png',
                 //保证在小图片的时候不变形
                 height: 100.0,
                  100.0,
                 fit: BoxFit.cover,
               ),
             ), 
        );
      }
    }
    
    
    作者:流年少年
    出处:https://www.cnblogs.com/ishoulgodo/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    阅读13-17章
    阅读<构建之法>10、11、12章
    作业5.2
    作业5.1
    作业四:构建之法的困惑和思考(5-7)
    做汉堡
    作业三:构建之法的困惑和思考(1-5)
    实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/
    实验一--四则运算
    数独九宫格
  • 原文地址:https://www.cnblogs.com/ishoulgodo/p/14942254.html
Copyright © 2011-2022 走看看