SliverList
有像ListView.builder
一样的reverse
选项吗?
我发现CustomScrollView
有一个reverse
方法,但这并不能满足我的需求。
SliverList
有像ListView.builder
一样的reverse
选项吗?
我发现CustomScrollView
有一个reverse
方法,但这并不能满足我的需求。
SliverList
没有反转选项或参数,您需要在用于创建子项的SliverChildDelegate
内手动计算反转索引。只有当您知道正在构建的列表长度时,才能进行此操作。List
,您可以从SliverChildDelegate.builder
的索引中计算反转索引。(BuildContext context, int index) {
final reversedIndex = items.length - index - 1;
...
}
SliverChildBuilderDelegate
的效果:SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
final reversedIndex = items.length - index - 1;
return MyWidget(items[reversedIndex]);
},
childCount: items.length,
),
);
SliverList
。而不是整个CustomScrollView
的slivers。@tom-osullivan你解决了吗? - Nizam