ListView 是否可以循环回到有限列表的开头以在 Flutter 中创建无限滚动?

Ale*_*ney 2 listview scroll infinite-scroll dart flutter

我有一个设置屏幕,用户可以在其中选择 5 个可能的图像中的 1 个,这些图像排列在水平 ListView 中。图像对于屏幕来说太宽,因此 ListView 会水平滚动。

我想要一个“懒惰的苏珊”效果,如果你继续向左滚动,它只会无限滚动浏览相同的 5 个选项(ABCDEABCDEAB C...)。

是否可以在有限列表上设置无限滚动?

我花了很长时间进行研究,但无限滚动似乎只是从网络上提取或以编程方式生成内容时的一个概念,我只想无限滚动我的 5 个项目......

jam*_*lin 6

只需与构建器回调一起使用即可ListView.builder在循环中返回相同的项目。例如:

ListView.builder(
  itemBuilder: (buildContext, index) {
    return listOfWidgets[index % listOfWidgets.length];
  },
),
Run Code Online (Sandbox Code Playgroud)