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,//可能裁剪,充满整个容器。不会变形
),
width: 200.0,//容器宽
height: 100.0,//容器高
);
}
}


3设置圆形容器Container的两种方式
class MyCont extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Container(
width: 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(
width: 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,
width: 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,
width: 100.0,
fit: BoxFit.cover,
),
),
);
}
}
Fluttter基础组件Image的使用的更多相关文章
- winform快速开发平台 -> 基础组件之分页控件
一个项目控件主要由及部分的常用组件,当然本次介绍的是通用分页控件. 处理思想:我们在处理分页过程中主要是针对数据库操作. 一般情况主要是传递一些开始位置,当前页数,和数据总页数以及相关关联的业务逻辑. ...
- CentOS安装LNMP环境的基础组件
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. 在安装LNMP环境之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件): ...
- Ext学习-基础组件介绍
1.目标 学习对象获取,组件基础,事件模型以及学习ExtJS中的基础组件的应用. 2.内容 1.对象获取 2.组件原理以及基础 3.事件模型 4.常用组件的介绍 3.学习步骤 1 ...
- 如何从零开始实现一个soa远程调用服务基础组件
说起soa远程调用基础组件,最著名的莫过于淘宝的dubbo了,目前很多的大型互联网公司都有一套自己的远程服务调用分布式框架,或者是使用开源的(例如dubbo),或者是自己基于某种协议(例如hessia ...
- android学习——必学基础组件
android基础组件是一个Android的开发人员必须要了解,且深刻理解的东西: 1.应用程序基础 2.应用程序组件 2.1.活动(Activities) 2.2.服务(Services) 2.3. ...
- Android 基础组件
基础组件 所有的控件都可以在java代码中创建出来,并且大部分的属性都对应set和get方法,比如 View view = new View(Context context) context是上下文 ...
- Akka(17): Stream:数据流基础组件-Source,Flow,Sink简介
在大数据程序流行的今天,许多程序都面临着共同的难题:程序输入数据趋于无限大,抵达时间又不确定.一般的解决方法是采用回调函数(callback-function)来实现的,但这样的解决方案很容易造成“回 ...
- App架构师实践指南三之基础组件
App架构师实践指南三之基础组件 1.基础组件库随着时间的增长,代码量的逐渐积累,新旧项目之间有太多可以服用的代码.下面是整理的公共代码库. 2.关于加密密钥的保护以及网络传输安全是移动应用安全最关键 ...
- JMeter各个基础组件简介
刚从LoadRunner转到JMeter,对JMeter的各种概念比较懵.在这里记录下.欢迎大家关注我的个人微信号:测试杂货铺. JMeter的各个功能都是它的组件来完成或实现的,下面来对JMeter ...
- Ansible playbook基础组件介绍
本节内容: ansible playbook介绍 ansible playbook基础组件 playbook中使用变量 一.ansible playbook介绍 playbook是由一个或多个“pla ...
随机推荐
- MindSpore-2.4版本中的一些新特性
技术背景 在前面的一篇博客中我们介绍了MindSpore-2.4-gpu的安装和其中可能出现的一些问题.这里我们在安装完成之后,可以尝试使用一些MindSpore新版本的特性.那么在安装之后,如果是使 ...
- 不依赖 Spring,你会如何自实现 RabbitMQ 消息的消费(一)
开心一刻 上午一好哥们微信我哥们:哥们在干嘛,晚上出来吃饭我:就我俩吗哥们:对啊我:那多没意思,我叫俩女的出来哥们:好啊,哈哈哈晚上吃完饭到家后,我给哥们发消息我:今天吃的真开心,下次继续哥们:开心尼 ...
- 使用MySQL Shell 8.4.1-LTS 直接将数据复制到 MySQL实例
在之前的文章中,我谈到了如何使用 MySQL Shell 通过多线程过程来转储和加载数据,以及如何以不同格式导出表数据,然后可以将这些数据导入到新的 MySQL 实例中.这篇文章将讨论我们如何直接将数 ...
- 介绍 GGUF-my-LoRA
随着 llama.cpp 对 LoRA 支持的重构,现在可以将任意 PEFT LoRA 适配器转换为 GGUF,并与 GGUF 基础模型一起加载运行. 为简化流程,我们新增了一个名为 GGUF-my- ...
- 2024web漏洞扫描神器xray安装及使用_2024-11-28
一.功能 开源的Web漏洞扫描工具,支持以下漏洞 XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd-injection) 目录 ...
- 开发Git分支管理
目前分支管理 AngularJS在github上的提交记录被业内大多数开发人员认可,逐渐被广泛引用. 代码提交Message格式 type (scope): message 参数介绍: 1.type: ...
- canvas(六)绘制带说明的饼图
1.前言 将以下数据渲染成饼图,数据格式: var data = [ {value:"10",title:"16-22的年龄人数"}, {value:" ...
- 精橙FPGA,一个承接FPGA代码设计的资深工程师团队。
一.我们是谁 精橙FPGA,一个承接FPGA代码设计的资深工程师团队. 二.服务内容 面向在校学生.职场工程师等人员,提供FPGA入门指导和FPGA代码设计外包服务. 三.业务范围 主要提供Xilin ...
- manim边做边学--图形的创建与销毁
上一篇介绍了文字相关的创建和销毁动画,本篇介绍几个用于几何图形的创建和销毁动画效果类. Create:用于在场景中生成一个完整的Mobject(可渲染对象) Uncreate:是Create的逆操作, ...
- nrm安装后无法使用
前情 在使用node.js的过程中,经常会时不是遇到有些包下载安装慢或者失败,有时可以尝试切换源来解决这类问题 坑 通过npm install nrm -g安装完nrm后运行nrm一直报错 Why? ...