如何防止SliverAppBar淡出背景图像



我在CustomScrollView:中有以下SliverAppBar

SliverAppBar(
stretch: true,
floating: false,
pinned: true,
expandedHeight: 300,
flexibleSpace: FlexibleSpaceBar(
stretchModes: [StretchMode.zoomBackground],
background: (
Image.asset("assets/$bgimg", fit: BoxFit.cover)
),
),
),

然而,当用户在SliverAppBar上向上滚动时,背景图像(放置在FlexibleSpaceBar中(会逐渐消失。实际的衰落显然发生在实际的FlexibleSpaceBar Widget内部,因为窥探源文件会得到这样的结果:

final double opacity = 1.0 - Interval(fadeStart, fadeEnd).transform(t);

视频:https://i.stack.imgur.com/Y1NMn.jpg

我不希望SliverAppBar在用户向上滚动时变成蓝色。你如何防止这种行为,并使背景始终保持不变?我看错小部件了吗?

我已经尝试将SliverAppBar的颜色属性设置为透明,但它仍然会淡出。

解决方案是将collapsedHeight的值定义为expandedHeight 的值

最新更新