我对我的申请很敏感。我想要做的是当 SliverAppBar 完全向上滚动时,我想在其中显示一个不同的小部件。
任何人都可以提供一些帮助吗?
我了解使用 SliverPersistentHeader 可以完成类似的操作。但是有没有办法根据它的位置显示和隐藏标题?
class SliversBasicPage extends StatelessWidget {
_isPinned() {
return false;
}
@override
Widget build(BuildContext context) {
return CustomScrollView(
slivers: <Widget>[
SliverAppBar(
pinned: true,
floating: false,
expandedHeight: 120.0,
flexibleSpace: FlexibleSpaceBar(
title: _isPinned() ? Text('PINNED') : Text('NOT PINNED'),
),
),
SliverFixedExtentList(
itemExtent: 50,
delegate: SliverChildListDelegate([
Container(color: Colors.red),
Container(color: Colors.green),
Container(color: Colors.blue),
]),
),
],
);
}
}