网站产品图怎么做,互联网开发是做什么的,米拓建站下载,wordpress热门文章文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了SliverGrid组件相关的内容#xff0c;本章回中将介绍SliverAppBar组件.闲话休提#xff0c;让我们一起Talk Flutter吧。 1 概念介绍
我们在本章回中介绍的SliverAppBar和普通的AppBar类似#xff0c;它们的… 文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了SliverGrid组件相关的内容本章回中将介绍SliverAppBar组件.闲话休提让我们一起Talk Flutter吧。 1 概念介绍
我们在本章回中介绍的SliverAppBar和普通的AppBar类似它们的不同之处在于SliverAppBar创建的内容可以折叠和展开因此它主要和SliverList等组件配合 使用这样就可以创建一个滑动时折叠或者展开的标题这样可以丰富标题的内容。本章回中将详细介绍SliverAppBar的使用方法。
2 使用方法
和其它组件一样SliverAppBar提供了相关的属性来控制自己下面是常用的属性掌握这些属性就可以使用SliverAppBar了。
title属性主要用来显示标题和普通AppBar中的title一样backgroundColor属性主要用来控制appBar的背景颜色collapsedHeight属性主要用来控制AppBar关闭时的高度expandedHeight属性主要用来控制AppBar展开时的高度flexibleSpace属性主要用来存放AppBar展开时的内容 上面介绍的这些属性中我重点介绍一下flexibleSpace属性,该属性是Widget类型因此我们需要使用组件给它赋值常用FlexibleSpace类型的组件给它赋值该 组件属于容器类组件它本身只负责装饰而不显示具体的内容具体的内容在background属性对应的组件中。我们将在后面的小节中通过代码来演示它的用法。
3 示例代码
SliverAppBar(title: const Text(Title of SliverAppBar),backgroundColor: Colors.purpleAccent,///关闭和展开时的高度collapsedHeight: 60,expandedHeight: 300,///下滑屏幕时先显示appBar下面的内容后显示appBar中的内容默认值为false表示此情况///设置为true时,下滑屏幕时先显示appBar中的内容后显示appBar下面的内容;floating: true,///向上拖动屏幕下面的内容向上滚动appBar逐渐缩小最后是否显示appBar,默认是56高度的appBar///默认值为false,表示不显示pinned: true,///appBar空间扩展后显示的内容flexibleSpace: FlexibleSpaceBar(///这个title在appBar的最下方,可以不设定缩小后它会和SliverAppBar的title重合title: const Text(title of FlexibleSpaceBar),background: Container(decoration: const BoxDecoration(image:DecorationImage(opacity: 0.8,// colorFilter: ColorFilter.mode(Color.fromARGB(100, 200, 20,30),BlendMode.difference),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组件相关的内容就介绍到这里欢迎大家在评论区交流与讨论!