我如何制作一个类似于Google新闻的SliverAppBar?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何制作一个类似于Google新闻的SliverAppBar?相关的知识,希望对你有一定的参考价值。

我想在应用启动时使用标准的AppBar,但是,一旦用户开始滚动,我希望应用栏向上滑动并移出屏幕。但是,发生这种情况时,状态栏(在ios上)没有背景。我不想使用flutter_statusbarcolor之类的东西直接在状态栏上设置恒定的背景,因为这样会留下纯色,而不是小部件。

[Before scroll After Scroll

我目前唯一的解决方案是保持AppBar固定。

但是,我真正想做的是Google新闻。 AppBar几乎一直向上滑动,但是它不透明地停留在应用栏下方。

[Google新闻如何做到:

是否可以通过Flutter和SliverAppBar做到这一点,而又不要搞怪?我唯一想做的就是使用堆栈,但是,我如何知道如何将其保留在状态栏下,因为android在状态栏下已经有些不透明了。

答案

flutter中的滚动小部件具有用于通知滚动情况的控制器。您可以获取滚动条的数量,并相应地更改其不透明度,内容和大小。不过,这并不简单,但请看一下ScrollController使用的CustomScrollView

以上是关于我如何制作一个类似于Google新闻的SliverAppBar?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作像 iOS 11“新闻应用”这样的自定义大型导航栏?

UICollectionView 类似 Google Play 新闻应用的动画

Android如何制作出现在屏幕侧面的菜单栏?像 Google Plus、Android 设备上的 Facebook 菜单

如何创建 Microsoft 帐户登录到我的网站,类似于 Google?

如何制作响应式表[关闭]

如何在swift中更改Google Map的myLocationButton的位置