您现在的位置是:主页 > news > 做淘宝好还是自建网站好/久久seo综合查询

做淘宝好还是自建网站好/久久seo综合查询

admin2025/6/21 5:22:49news

简介做淘宝好还是自建网站好,久久seo综合查询,wordpress设计,自动修改wordpress加入图片的几种方式 Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。Image.file:加载本…

做淘宝好还是自建网站好,久久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,
),

效果图: