您现在的位置是:主页 > news > 做淘宝好还是自建网站好/久久seo综合查询
做淘宝好还是自建网站好/久久seo综合查询
admin2025/6/21 5:22:49【news】
简介做淘宝好还是自建网站好,久久seo综合查询,wordpress设计,自动修改wordpress加入图片的几种方式 Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。Image.file:加载本…
加入图片的几种方式
- Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。
- Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。
- Image.file:加载本地图片,就是加载本地文件中的图片,这个是一个绝对路径,跟包体无关。
- Image.memory: 加载Uint8List资源图片。
我们现在就以加入网络图片为例子,在Container里加入一张图片,代码如下:
import 'package:flutter/material.dart';
void main () => runApp(MyApp());const ImageUrl='https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1568559184580&di=6937bbec9db26c1234f7f4ba717e63ac&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20130327%2FImg370528942.jpg';
class MyApp extends StatelessWidget{@overrideWidget build(BuildContext context ){return MaterialApp(title:'Text widget',home:Scaffold(body:Center(child:Container(child:new Image.network(ImageUrl,scale:1.0,),width:300.0,height:200.0,color: Colors.lightBlue,),),),);}
}
这时候就可以看到图片被加入进来了,当然我们还顺便设置了容器的宽和高。
scale属性
scale属性是父容器内图片大小的缩放属性,对应的数字越大,图片等比例缩小越小,如:
scale:3.0
fit属性的设置
fit属性可以控制图片的拉伸和挤压,这些都是根据图片的父级容器来的,我们先来看看这些属性。
BoxFit.fill:全图显示,图片会被拉伸,并充满父容器。
BoxFit.contain:全图显示,显示原比例,可能会有空隙。
BoxFit.cover:显示可能拉伸,可能裁切,充满(图片要充满整个容器,还不变形)。
BoxFit.fitWidth:宽度充满(横向充满),显示可能拉伸,可能裁切。
BoxFit.fitHeight :高度充满(竖向充满),显示可能拉伸,可能裁切。
BoxFit.scaleDown:效果和contain差不多,但是此属性不允许显示超过源图片大小,可小不可大。
调用代码:
child:Container(child:new Image.network(ImageUrl,fit:BoxFit.cover,
),
图片的混合模式
图片混合模式(colorBlendMode)和color属性配合使用,能让图片改变颜色,里边的模式非常的多,产生的效果也是非常丰富的。在这里作几个简单的例子,让大家看一下效果。
child:new Image.network('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1568559184580&di=6937bbec9db26c1234f7f4ba717e63ac&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20130327%2FImg370528942.jpg',color: Colors.greenAccent,colorBlendMode: BlendMode.darken,
),
- color:是要混合的颜色,如果你只设置color是没有意义的。
- colorBlendMode:是混合模式,相当于我们如何混合。
颜色混合后效果图:
repeat图片重复
ImageRepeat.repeat : 横向和纵向都进行重复,直到铺满整个画布。
ImageRepeat.repeatX: 横向重复,纵向不重复。
ImageRepeat.repeatY:纵向重复,横向不重复。
来个全部重复的代码。
child:new Image.network('https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1568559184580&di=6937bbec9db26c1234f7f4ba717e63ac&imgtype=0&src=http%3A%2F%2Fphotocdn.sohu.com%2F20130327%2FImg370528942.jpg',repeat: ImageRepeat.repeat,
),
效果图: