首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在AppBar中不淡入淡出的SliverAppBar

是一种在Flutter中使用的UI组件,用于创建具有滚动效果的应用栏。与普通的AppBar不同,SliverAppBar可以在滚动时隐藏或显示,但不会产生淡入淡出的效果。

SliverAppBar可以在应用程序的顶部或底部创建一个可滚动的区域,以便在用户滚动内容时保持可见。它通常与CustomScrollView一起使用,以实现复杂的滚动效果。

SliverAppBar的主要属性包括:

  • leading:在AppBar左侧显示的小部件,通常是一个返回按钮。
  • title:AppBar的标题文本或小部件。
  • actions:在AppBar右侧显示的小部件列表,通常是一些操作按钮。
  • backgroundColor:AppBar的背景颜色。
  • expandedHeight:AppBar在展开时的高度。
  • flexibleSpace:AppBar的可折叠区域,可以包含背景图像、渐变效果等。
  • pinned:是否将AppBar固定在顶部。
  • floating:是否在滚动时自动隐藏AppBar,并在向上滚动时显示。
  • snap:当floating为true时,是否在滚动结束时自动将AppBar展开或折叠。

SliverAppBar适用于需要在滚动时保持应用栏可见的场景,例如新闻应用、博客应用等。它可以提供更好的用户体验,使用户能够随时查看和访问应用栏中的内容。

腾讯云提供了一系列与云计算相关的产品,其中与移动开发和前端开发相关的产品包括:

  • 腾讯移动开发套件(https://cloud.tencent.com/product/mss)
  • 腾讯云移动推送(https://cloud.tencent.com/product/tpns)
  • 腾讯云小程序(https://cloud.tencent.com/product/wxapp)
  • 腾讯云Web+(https://cloud.tencent.com/product/twp)

这些产品可以帮助开发者在移动开发和前端开发过程中更高效地构建和部署应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Flutter入门指北(Part 8)之Sliver 组件及NestedScrollView

    首先看下 SliverAppBar 源码吧,其实和 AppBar 参数差不多,只是多了一些比较特殊属性 const SliverAppBar({ Key key, this.leading...floating: true, // 该属性只有 floating 为 true 情况下使用,不然会报错 // 当上滑到一定比例,会自动把 AppBar 收缩(不知道是不是...因为 CustomScrollView 只允许传入 Sliver 部件,那么类似 Container 等普通部件就不可以使用了,那么这样就需要更多 Sliver 组件才能完成视图,所以为了方便,直接通过...SliverPersistentHeader Flutter ,为我们提供了这么一个作为头部部件 SliverPersistentHeader,这个部件可以根据滚动距离缩小高度,有点类似 SliverAppBar...接着请注意代码那段 assert 文字 糟透了翻译 X 5:sliverOverlapAbsorberHandleFor 传入参数 context 必须包含 NestedScrollView

    2.2K30

    Flutter | Slivers 系列

    最主要原因就是可以 slives 添加多个组件,如在列表上面和下面添加更多内容。... SliverPrototypeExtentList ,可以通过 prototypeItem 来传入一个原型,这个原型并不会渲染到屏幕上,在运行过程,Flutter 会将原型尺寸计算出来,之后就会把所有的元素尺寸设置成这个原型尺寸... slivers 系列SliverAppbar 可以说是使用频率比较高组件了,SliverAppbar 为应用栏提供了自定义滚动行为,下面我们来看一下 class _MyHomePageState...SliverAppbar,并没有实现任何特殊效果,默认效果如下: 可以看到滑动过程SliverAppbar 被顶上去了,这也是非常正常。...区别就是滑动时候 SliveAppbar 底部会有一点点影子 snap:滑动停止之后,导航会自动全部显示出来,需要注意是必须搭配 floating 一起使用,如下: SliverAppBar

    1.5K11

    6详解AppBar小部件

    由于它是一个如此常用组件,因此 Flutter 为该功能提供了一个名为AppBar专用小部件。 本教程,我们将通过一些实际示例向您展示如何在 Flutter 应用程序自定义 AppBar。...以下是我们将介绍内容: Flutter AppBar 是什么? 应用栏布局 自定义 AppBar Flutter AppBar 是什么?...Scaffold( appBar: AppBar(), ), 应用栏布局 FlutterAppBar布局主要包括三个组成部分:leading,title,和actions。...关于 Flutter AppBar 必须提供所有内容完整演练。我希望这篇文章能帮助你未来所有的 Flutter 应用程序创建漂亮 AppBars。...用来 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation,//控件 z 坐标顺序,默认值 4,对于可滚动 SliverAppBar,当 SliverAppBar

    16.4K10

    初识顶部导航栏【flutter20个实例之一】

    一、老套路,先看样式 右侧图是我实际开发业务界面,用作展示而已 二、讲解(后附源码) 1.这里主要是用户AppBar组件 /** AppBar({ Key key, this.leading...,//标题前面显示一个控件,首页通常显示应用 logo;在其他界面通常显示为返回按钮 this.automaticallyImplyLeading = true, this.title...来表示;对于不常用菜单通常使用 PopupMenuButton 来显示为三个点,点击后弹出二级菜单 this.flexibleSpace,//一个显示 AppBar 下方控件,高度和 AppBar...用来 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation = 4.0,//纸墨设计控件 z 坐标顺序,默认值为 4,对于可滚动 SliverAppBar,当...SliverAppBar 和内容同级时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 时候,修改 elevation 值 this.backgroundColor

    1.4K20

    初识顶部导航栏【flutter20个实例之一】

    一、老套路,先看样式 右侧图是我实际开发业务界面,用作展示而已 ? ?...二、讲解(后附源码) 1.这里主要是用户AppBar组件 /** AppBar({ Key key, this.leading,//标题前面显示一个控件,首页通常显示应用...来显示为三个点,点击后弹出二级菜单 this.flexibleSpace,//一个显示 AppBar 下方控件,高度和 AppBar 高度一样,可以实现一些特殊效果,该属性通常在 SliverAppBar...用来 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation = 4.0,//纸墨设计控件 z 坐标顺序,默认值为 4,对于可滚动 SliverAppBar,当...SliverAppBar 和内容同级时候,该值为 0, 当内容滚动 SliverAppBar 变为 Toolbar 时候,修改 elevation 值 this.backgroundColor

    90910

    Flutter NestedScrollView实现一个经典滑动折叠头部图片效果

    本节是使用 NestedScrollView 结合 SliverAppBar 与 TabBar 、TabBarView 实现折叠头部效果undefined 【x1】微信公众号每日提醒 随时随记...,使用 TabBarView 装载了三个 Widget ,当然实际应用场景,你也可以使用独立 StatefulWidget 来使用,代码如下: TabBarView buildTabBarView...初始化函数 initState 创建,代码如下: TabController tabController; @override void initState() { super.initState...是配置 SliverAppBar bottom 属性下,通过 buildTabBar 方法来封装, 代码如下: TabBar buildTabBar() { return TabBar(...,是 SliverAppBar flexibleSpace 属性配置,当然就是使用了 FlexibleSpaceBar,代码如下: String imageUrl = "https:

    2.7K11

    Flutter 粘合剂CustomScrollView控件

    老孟导读:快乐51假期结束了,切换为努力模式,今天给大家分享CustomScrollView组件,此组件以后项目中会经常用到,CustomScrollView就像一个粘合剂,将多个组件粘合在一起,...相互嵌套场景 实际业务场景中经常见到这样布局,顶部是网格布局(GridView),然后是列表布局(ListView),滚动时候做为一个整体,此场景是无法使用GridView+ListView来实现...场景 实际项目中页面顶部是AppBar,然后是GridView,最后是ListView,这3个区域以整体来滚动,AppBar具有吸顶效果,此效果也是我们经常遇到,用法如下: CustomScrollView...primary设置为true时,不能设置controller,因为primarytrue时,controller使用PrimaryScrollController,这种机制带来好处是父组件可以控制子树可滚动组件滚动行为...,例如,Scaffold正是使用这种机制iOS实现了点击导航栏回到顶部功能。

    2K20

    PageHelperSpringBoot@PostConstruct生效

    场景 使用PageHelper过程,出现了一个很奇怪问题,假设在数据库存放有30条Country记录,我们用下面的方法使用PageHelper进行分页查询,那么我们希望得到page.size...countryMapper.selectAll();   PageInfo page = new PageInfo(list);   assertEquals(10, list.size()); } } 原因 debug之后发现,执行完代码...PageHelper.startPage(1, 10)之后,我们把pageSize和pageNum设置到ThreadLocal中去了,但是执行下一行代码之前,理论上应该进入到PageInterceptor...拦截器给sql动态加上limit条件。...但是没有进去,原因在于BeanPostConstruct执行时候,Pagehelperautoconfigure还没有初始化,故而拦截器还没有创建出来,所以导致结果就是startPage只是把分页参数设置到了

    94110

    Flutter 首页必用组件NestedScrollView

    今天介绍组件是NestedScrollView,大部分App首页都会用到这个组件。 NestedScrollView 可以在其内部嵌套其他滚动视图组件,其滚动位置是固有链接。...普通ScrollView, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反方向滚动(例如,允许用户标签所代表页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollViewSliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context..., bool innerBoxIsScrolled) { return [SliverAppBar( title: Text('老孟'), )]; }, body:

    4.2K10

    SliverAppBar

    在前面的文章我们将到了Appbar用户,它类似于Androidtoolbar,但是熟悉Android开发童鞋应该知道Android还有个Collapsing Toolbar东西,就是一个可以折叠标题栏效果...接下来我们来介绍下SliverAppBar SliverAppBar ---- 我看还是先来看下SliverAppBar构造方法 构造方法也是非常简单,但是我们却不能直接使用它,由官方文档可以看到我们通常结合...首先我们使用了NestedScrollViewheaderSliverBuilder属性添加了SliverAppBar 然后我们设置展开高度为200,不让标题栏随着滑动滚动出可视区域 我们使用flexibleSpace...当然我们是希望这个TabBarSliverAppBar下方,并且随着SliverAppBar滚动,但是我们还是来看下效果吧 ?...但是有童鞋就问问了,我们怎么让这个SliverPersistentHeader内容(TabBar)不随着ListView滚动而滑动呢?

    1.8K30

    Flutter 首页必用组件NestedScrollView示例详解

    今天介绍组件是NestedScrollView,大部分App首页都会用到这个组件。 可以在其内部嵌套其他滚动视图滚动视图,其滚动位置是固有链接。...普通ScrollView, 如果有一个Sliver组件容纳了一个TabBarView,它沿相反方向滚动(例如,允许用户标签所代表页面之间水平滑动,而列表则垂直滚动),则该TabBarView...例如,浏览内部列表以滚动到顶部不会导致外部ScrollViewSliverAppBar折叠以展开。...滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏AppBar,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context..., bool innerBoxIsScrolled) { return <Widget [SliverAppBar( title: Text('ZaLou.Cn'), )]; }, body

    4K40

    为啥awaitforEach生效?

    1024节快乐~ ---- 前两天要写循环遍历请求接口,于是就在forEach中用到了await,但是根本不是我想要啊! 于是各种查,各种搜,终于有点明白了。...}, 500*x) }) } test(); 期望打印出来顺序是: 3 2 1 end 然而打印顺序确实 end 1 2 3 原因是forEach只支持同步代码 Pollyfill版本forEach...,简化以后类似于下面的伪代码: while(index < arr.length){ callback(item, index) } forEach只是简单执行下回调函数,并不会处理异步情况。...但是这样并不能保证fetch是按顺序完成,如果想按顺序,请用下面的方法。...,forEach是直接调用回调函数,for...of 是通过迭代器方式去遍历: async function test(){ let arr = [3,2,1]; const iterator

    2.5K20
    领券