【发布时间】:2020-01-18 13:30:43
【问题描述】:
当列表向上滚动时,有没有办法在屏幕顶部显示一个浮动小部件?
我的屏幕中有一个小部件(在可滚动小部件内),当我向上滚动时,我想将此小部件转换为粘性标题。并在我向下滚动时将其放回原处。
我尝试过使用 Slivers 和 SliverAppBar(如果浮动设置为 true),但它的工作方式相反,向下滚动时显示,否则在滚动时隐藏。
知道去哪里看吗?或任何例子?
这是我尝试过的。
CustomScrollView(
slivers: <Widget>[
SliverToBoxAdapter(
child: Container(
color: Colors.green,
height: 100,
),
),
// I wan to stick this widget in the top, when I scroll up, initially it should be gone.
SliverAppBar(
backgroundColor: Colors.blueAccent,
floating: true,
expandedHeight: 70,
flexibleSpace: LayoutBuilder(
builder: (context, constraints) {
return FlexibleSpaceBar(
title: Text("Sticky Header"),
);
},
),
),
SliverList(
delegate: SliverChildBuilderDelegate((context, index) {
return Text("Text $index");
}, childCount: 50),
),
],
);
【问题讨论】:
-
显示你的代码。
-
@AR 查看编辑后的问题。