有什么简单的方法可以让SliverAppBar在展开时透明,然后在与FlexibleSpaceBar
一起使用时折叠时采取颜色?
我想使用FlexibleSpaceBar
,这样当条形码列表上下滚动时,标题就会折叠。
现在看来,默认行为正好相反。如果你让sliverAppBar透明的话
SliverAppBar(
pinned: true,
expandedHeight: 100.0,
elevation: 0,
backgroundColor: Colors.transparent,
这样,当背景色倒塌时,就无法控制它的背景色。如果您尝试在这里给出一个颜色,那么当它折叠时,它成功地有一个颜色,但它不能在展开时变得透明。
发布于 2022-03-28 04:12:33
好的,我最终解决了这个问题,方法是保持SliverAppBar的透明性,然后在其中放置一个容器小部件。然后使用滚动控制器侦听器,当滚动发生时,我将对容器的颜色进行动画化。
这是一个痛苦的过程,但却完美无缺。
https://stackoverflow.com/questions/71624529
复制相似问题