当前位置: 首页 > news >正文

网络营销服务商天津做网站优化公司

网络营销服务商,天津做网站优化公司,甘肃网站开发,北京好的设计公司文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了SliverPadding组件相关的内容#xff0c;本章回中将介绍Sliver综合示例.闲话休提#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在前面的章回中介绍了各种Sliver相关的组件#xff1a;SliverList,SliverGr… 文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了SliverPadding组件相关的内容本章回中将介绍Sliver综合示例.闲话休提让我们一起Talk Flutter吧。 概念介绍 我们在前面的章回中介绍了各种Sliver相关的组件SliverList,SliverGridSliverAppBar和SliverPadding本章回将综合使用它们。下面是示例程序的 运行效果图。不过在使用之前还需要介绍一个新组件CustomScrollView。该组件相当于一个粘合剂它可以把各个Sliver组件组合在一起。010slivers 使用方法 和其它组件类似该组件提供了相关的属性来控制自己 下面是该组件中常用的属性掌握这些属性后就可以使用该组件了。 scrollDirection属性主要用来控制列表中滚动方向controller属性主要用来控制某个列表的位置slivers属性主要用来存放Sliver相关的组件它的用法类似Column组件中的children属性 介绍完这些常用属性后我们将在后面的小节中通过具体的示例代码来演示它的使用方法。 示例代码 CustomScrollView(slivers: [SliverAppBar(title: const Text(Title of SliverAppBar),backgroundColor: Colors.purpleAccent,///关闭和展开时的高度collapsedHeight: 60,expandedHeight: 300,///appBar空间扩展后显示的内容flexibleSpace: FlexibleSpaceBar(///这个title在appBar的最下方,可以不设定缩小后它会和SliverAppBar的title重合title: const Text(title of FlexibleSpaceBar),background: Container(decoration: const BoxDecoration(image:DecorationImage(opacity: 0.8,image: AssetImage(images/ex.png),fit: BoxFit.fill,),),///扩展空间中主要显示的内容child: const Center(child: Text(child of container)),),centerTitle: true,///拉伸和折叠时的样式效果不是很明显collapseMode: CollapseMode.pin,stretchModes: const [StretchMode.zoomBackground,StretchMode.blurBackground,StretchMode.fadeTitle,],),),///SliverAppBar下方显示的内容这个需要和SliverAppBar一起添加否则不会出现滑动效果///这个只是一个简单的SliverList,用来配合SliverAppBar使用真正的介绍在下面的程序中SliverList(delegate: SliverChildListDelegate(// List.generate(40, (index) Icon(Icons.recommend),),List.generate(5, (index) Text(Item ${index1}),),),),///SliverGrid和工厂方法SliverGrid.count(///交叉轴显示内容的数量这里相当于3列crossAxisCount: 3,///主轴上显示内容的空间设置,相当于行距mainAxisSpacing: 10,///交叉轴上显示内容的空间设置,相当于列距crossAxisSpacing: 10,childAspectRatio: 1.2,///Grid中显示的内容一共9个自动换行分3行显示children:List.generate(9, (index) {return Container(alignment: Alignment.center,///使用固定颜色和随机颜色// color: Colors.redAccent,// color:Colors.primaries[index%5],///修改为圆角颜色移动到圆角中decoration: BoxDecoration(color: Colors.primaries[index%5],borderRadius: BorderRadius.circular(20),),child: Text(item: $index),);}).toList(),),///不使用工厂方法直接使用SliverGrid的构造方法SliverGrid(///Grid中显示的内容,可以使用BuilderDelete直接创建显示内容或者使用已经有的listdelegate: SliverChildBuilderDelegate((context,index){return const Icon(Icons.face_3_outlined); },childCount: 20,),///配置Grid的相关属性gridDelegate:const SliverGridDelegateWithFixedCrossAxisCount(///主轴上显示内容的空间设置,相当于行距mainAxisExtent: 20,///这个值不能小于显示内容否则最后一行的内容会被遮挡mainAxisSpacing: 20,///交叉轴显示内容的数量这里相当于4列crossAxisCount: 4,///交叉轴上显示内容的空间设置crossAxisSpacing: 20,///显示内容的宽高比childAspectRatio: 1.2,),),///不使用工厂方法直接使用SliverGrid的构造方法,和上一个类似只是创建显示内容的方法不同SliverGrid(///Grid中显示的内容,可以使用BuilderDelete直接创建显示内容或者使用已经有的listdelegate: SliverChildListDelegate(List.generate(20,(index) const Icon(Icons.camera,color: Colors.blue,),),),///配置Grid的相关属性同上。不同之处在于交叉轴显示内容的数量不固定而是与空间有关gridDelegate:const SliverGridDelegateWithMaxCrossAxisExtent(maxCrossAxisExtent: 40,mainAxisExtent: 40,mainAxisSpacing: 20,crossAxisSpacing: 5,childAspectRatio: 1.6,),),///SliverList,可以理解为对ListView的封装以便用于Sliver中创建delegate对象使用builder方法。SliverList(delegate: SliverChildBuilderDelegate((context,index){return Container(height: 60,alignment: Alignment.center,child: Text(This is ${index1} item),);},///list的数量childCount:5,),),///与上面的SliverList类似只是不有创建delegate对象而是直接使用现成的list对象SliverList(delegate: SliverChildListDelegate(List.generate(5, (index) const Icon(Icons.add),),) ,),///调整显示内容的边距在上下左右四个方向添加SliverListSliverList效果不明显SliverPadding(///在上下左右四个方向上添加边距// padding: EdgeInsets.only(left: 10,right: 10),padding: const EdgeInsets.all(10),sliver:SliverList(delegate:SliverChildListDelegate(List.generate(5,(index) Container(color: Colors.grey,child: Text(Item ${index1}),),),) ,) ,),///调整显示内容的边距在上下左右四个方向添加配合Grid内部的边距效果比较明显SliverPadding(padding: const EdgeInsets.all(10),sliver: SliverGrid.count(mainAxisSpacing: 10,crossAxisCount: 4,crossAxisSpacing: 10,children: List.generate(9, (index) Container(alignment: Alignment.center,color: Colors.primaries[index%5],child: Text(Item ${index1}),),) ,),),], ),上面是的代码中使用了前面章回中介绍过的所有与Sliver相关的组件整个界面的外层使用CustomScollView当作容器容器里的组件全部是SliVer相关的组件最 上方是SliverAppBar组件它下面是SliverList和SliverGrid组件向上滑动时SliverBar会被折叠SliverList和SliverGrid会跟着一起滚动不过它们 是做为一个整体来滚动而不是像ListView中一个条目一个条目地滚动。具体的滚动效果可以看开篇的程序运行效果图。这个程序中包含的内容比较多单是SliverList 就有好几个大家可以对比着看建议大家自己动手去实践这样可以真正体会到SliverList等组件的功能以及它们包含的细节。 看官们与Sliver综合示例相关的内容就介绍到这里欢迎大家在评论区交流与讨论!
http://www.hkea.cn/news/14445548/

相关文章:

  • 电子商务网站开发的基本要求无锡响应式网站
  • 免费生成网站的app做自行车网站应该注意什么
  • 知识付费网站开发教程软件商城安装
  • 网站开发作业ps做网站要多大
  • 常州网站制作推广wordpress 跑马灯插件
  • 去除 做网站就用建站之星泰安网站建设优化技术
  • 济南php网站开发南京网站制作公司排名
  • 盐城seo网站优化软件重庆万州网站建设公司电话
  • 网站开发图片188旅游网站管理系统6.0模板
  • 有用建站宝盒做网站的吗哈尔滨网络优化推广公司
  • 建设银行怎么加入信用网站广州智能建站
  • 做视频怎么去除网站做网站怎么存放视频
  • 找外包公司做网站的好处和坏处广州定制网站建设公司
  • 网站建设线上线下双服务器有个找人做任务赚返佣的网站
  • 苏州优化网站排名服务器租用相关网站
  • 上市公司数据查询网站金湖网页设计多少钱
  • 有没有建筑学做区位分析的网站微购物网站建设
  • 图片网站建设网络营销策划方案ppt模板
  • 成都高新区制作网站安卓软件开发工程师
  • 国内著名网站建设公司图案设计网站大全
  • 做网站西美花街重庆聚百思网站开发
  • 做网站通常用的软件网站建设推广谷得网络
  • 杯子电子商务网站的建设wordpress多人博客
  • 做旅游宣传图的网站有哪些国外二级域名免费申请
  • 模板型网站建设安卓app下载平台
  • 网站备案 后期logo设计在线生成免费图片加文字
  • 网站开发员工结构企业采购平台排名
  • 指定网站建设前期规划方案企业网站建立教程
  • 简洁手机购物网站会员中心模板网站特效漂亮的网站
  • 网站制作怎么学六安网站自然排名优化价格