gpt4 book ai didi

flutter - SliverList 上的粘性 header

转载 作者:IT王子 更新时间:2023-10-29 06:51:29 33 4
gpt4 key购买 nike

我看过新的 Flutter 视频,还看到了一些有趣的东西。 (这不是典型的粘性标题或可扩展列表,所以我不知道如何命名)

Video - 从 0:20 开始观看

有人知道如何使用 SliverList 创建带有标题的此类列表吗?

enter image description here

最佳答案

一种方法是创建一个 CustomScrollView 并传递一个固定到 trueSliverAppBar 和一个 SliverFixedExtentList 对象你的小部件。

例子:

List<Widget> _sliverList(int size, int sliverChildCount) {
var widgetList = new List<Widget>();
for (int index = 0; index < size; index++)
widgetList
..add(SliverAppBar(
title: Text("Title $index"),
pinned: true,
))
..add(SliverFixedExtentList(
itemExtent: 50.0,
delegate:
SliverChildBuilderDelegate((BuildContext context, int index) {
return Container(
alignment: Alignment.center,
color: Colors.lightBlue[100 * (index % 9)],
child: Text('list item $index'),
);
}, childCount: sliverChildCount),
));

return widgetList;
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Slivers"),
),
body: CustomScrollView(
slivers: _sliverList(50, 10),
),
);
}

enter image description here

关于flutter - SliverList 上的粘性 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085311/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com