如何在flutter中向上/向下滚动列表时插入和删除项目?

时间:2017-05-29 08:46:41

标签: android listview insert dart flutter

我希望用户向上滚动列表,然后在列表顶部插入项目,并在列表底部删除项目。 我怎么能在颤动

中做到这一点

itemBuilder在列表中不是很好,因为它总是插入但永远不会删除(或将remove方法插入?)。 或者我使用sliverlist(如何?)或足够使用ListView的滚动控制器? 哪种方式最好?

所以:

  • 使用哪个列表:ListView / AnimatedList / SliverList?
  • 如何处理列表中的向上/向下滚动?

重点是:我不想在同一时间添加更多1000件商品,但只会显示出来。当用户在列表上滚动时,然后向子项添加新项目并从隐藏的子项中删除旧项目。因此,列表子项只包含少数显示的项目。

2 个答案:

答案 0 :(得分:2)

对你的评论做出反应,你会对延迟加载ListView感兴趣,它只会在它们实际可见的情况下构建它的子项。

我认为最好看看ListView.builder。在ListView的描述中明确声明:

  

ListView.builder采用IndexedWidgetBuilder,它根据需要构建子节点。此构造函数适用于具有大量(或无限)子项数的列表视图,因为仅为那些实际可见的子项调用构建器。

这听起来像你想要的行为,不是吗?

答案 1 :(得分:1)

ListView的渲染过程只会渲染可见的项目。

您应该观看此视频https://www.youtube.com/watch?v=F26pbGaSzfM