SliverAppBar 介绍及使用

移动开发 作者: 2024-08-25 00:25:01
SliverAppBar控件可以实现页面头部区域展开、折叠的效果,类似于Android中的CollapsingToolbarLayout。先看下SliverAppBar实现的效果,效果图如下: Sli
CustomScrollView(
slivers: <Widget>[
SliverAppBar(

),//其他sliver控件
],)
SliverAppBar(
expandedHeight: 200.0,flexibleSpace: FlexibleSpaceBar(

),),
属性 说明
leading 左侧控件,通常情况下为"返回"图标
title 标题,通常为Text控件
actions 右侧控件
flexibleSpace 展开和折叠区域
bottom 底部控件
elevation 阴影
expandedHeight 展开区域的高度
floating 设置为true时,向下滑动时,即使当前CustomScrollView不在顶部,SliverAppBar也会跟着一起向下出现
pinned 设置为true时,当SliverAppBar内容滑出屏幕时,将始终渲染一个固定在顶部的收起状态
snap 设置为true时,当手指放开时,SliverAppBar会根据当前的位置进行调整,始终保持展开或收起的状态,此效果在floating=true时生效
class SliverAppBarDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return CustomScrollView(
slivers: <Widget>[
SliverAppBar(
pinned: true,expandedHeight: 200.0,flexibleSpace: FlexibleSpaceBar(
title: Text('复仇者联盟'),background: Image.network(
'http://img.haote.com/upload/20180918/2018091815372344164.jpg',fit: BoxFit.fitHeight,SliverFixedExtentList(
itemExtent: 80.0,delegate: SliverChildBuilderDelegate(
(BuildContext context,int index) {
return Card(
child: Container(
alignment: Alignment.center,color: Colors.primaries[(index % 18)],child: Text(''),);
},],);
}
}
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68104.html