SliverChildBuilderDelegate - 反向方法

Tom*_*van 6 reverse list dart flutter flutter-sliver

是否有reverse一个选项SliverList好像有对ListView.builder

我可以看到CustomScrollView有一个reverse方法,但这对我正在寻找的东西没有帮助。

APE*_*LED 2

由于SliverList没有reverse选项或参数,因此您必须在用于创建子项的内部手动计算反向索引。SliverChildDelegate只有当您知道正在构建的列表的长度时,这才可能实现。

假设您有 a ,您可以根据 的索引List计算反向索引。SliverChildDelegate.builder

(BuildContext context, int index) {
  final reversedIndex = items.length - index - 1;
  ...
}
Run Code Online (Sandbox Code Playgroud)

这是它的外观SliverChildBuilderDelegate

SliverList(
  delegate: SliverChildBuilderDelegate(
    (BuildContext context, int index) {
      final reversedIndex = items.length - index - 1;
      return MyWidget(items[reversedIndex]);
    },
    childCount: items.length,
  ),
);
Run Code Online (Sandbox Code Playgroud)