如何在颤振中仅显示列表的 5 个项目

Mr.*_*t88 0 dart flutter flutter-layout

我想在颤振中显示一个列表,我正在使用 listView. 问题是我只想显示 5 个项目,我的意思是当用户向下滚动时,我想从开始索引中删除并将另一个小部件添加到包含我的小部件的列表的末尾,但是当我这样做时ScrollView 而不是停留在它所在的位置(例如显示索引 3 中的项目),而是转到下一个项目(它跳转到项目 4 所在的位置)。

我的数据有点贵,我不能保留它们,我必须从一开始就删除它们。我真的被困住了,我真的很感激一些帮助

log*_*l48 8

要将Iterable( Listis an Iterable)限制为n 个元素,您可以使用该.take(int count)方法。

// A list of 0 - 999 ( 1,000 elements)
var nums = [for(int i = 0; i < 1000; i++) i];
// Take only the first 5, then print
print(nums.take(5));
Run Code Online (Sandbox Code Playgroud)

Iterable返回的懒惰。它不会修剪列表或任何东西。它只是一个迭代器,最多 只能产生count

此外,您可以使用该.skip(int count)方法跳过列表中的第一个数值。

将 2 组合成这样:

// skips 0-4, takes 5,6,7,8,9
print(nums.skip(5).take(5));
Run Code Online (Sandbox Code Playgroud)