首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能在展开时使SliverAppBar透明,然后在折叠时采取颜色?

是否有可能在展开时使SliverAppBar透明,然后在折叠时采取颜色?
EN

Stack Overflow用户
提问于 2022-03-26 00:52:41
回答 1查看 416关注 0票数 1

有什么简单的方法可以让SliverAppBar在展开时透明,然后在与FlexibleSpaceBar一起使用时折叠时采取颜色?

我想使用FlexibleSpaceBar,这样当条形码列表上下滚动时,标题就会折叠。

现在看来,默认行为正好相反。如果你让sliverAppBar透明的话

代码语言:javascript
运行
复制
                  SliverAppBar(
                    pinned: true,
                    expandedHeight: 100.0,
                    elevation: 0,
                      backgroundColor: Colors.transparent,

这样,当背景色倒塌时,就无法控制它的背景色。如果您尝试在这里给出一个颜色,那么当它折叠时,它成功地有一个颜色,但它不能在展开时变得透明。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-28 04:12:33

好的,我最终解决了这个问题,方法是保持SliverAppBar的透明性,然后在其中放置一个容器小部件。然后使用滚动控制器侦听器,当滚动发生时,我将对容器的颜色进行动画化。

这是一个痛苦的过程,但却完美无缺。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71624529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档