gpt4 book ai didi

flutter - SliverList flutter 中的分隔符/分隔符

转载 作者:行者123 更新时间:2023-12-03 02:39:25 27 4
gpt4 key购买 nike

我们如何在 SliverList 中实现 Separator/Divider。 ListView.separated 是在列表中创建分隔符的便捷方法,但我没有看到任何关于 SliverList 的文档或示例

最佳答案

类似于 ListView.separated

  import 'dart:math' as math;

List<String> values = List();
for (int i = 1; i <= 50; i++) {
values.add(i.toString());
}

return CustomScrollView(
semanticChildCount: values.length,
slivers: <Widget>[
SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
final int itemIndex = index ~/ 2;
if (index.isEven) {
return Padding(
child: Text(values[itemIndex]),
padding: EdgeInsets.all(16));
}
return Divider(height: 0, color: Colors.grey);
},
semanticIndexCallback: (Widget widget, int localIndex) {
if (localIndex.isEven) {
return localIndex ~/ 2;
}
return null;
},
childCount: math.max(0, values.length * 2 - 1),
),
),
],
);

关于flutter - SliverList flutter 中的分隔符/分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752853/

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