【发布时间】:2017-10-29 12:14:24
【问题描述】:
我希望用户在列表中向上滚动,然后在列表顶部插入项并在列表底部删除项。 我如何在 flutter 中做到这一点?
itemBuilder 在列表中不好,因为它总是插入但从不删除(或插入删除方法?)。 或者我使用 sliverlist(如何?)或者足够多地使用带有 ListView 的滚动控制器? 哪种方式最好?
所以:
- 使用哪个列表:ListView/AnimatedList/SliverList?
- 如何处理列表的向上/向下滚动?
重点是:我不想同时添加更多 1000 个项目,但只显示显示。当用户在列表上滚动时,将新项目添加到子项并从隐藏的子项中删除旧项。所以列表子项只包含出现的少数项目。
【问题讨论】:
-
请提供您目前得到的代码。
-
无代码。我只是想创建某种 ListView 或 AnimatedList/SilverList,然后在列表上滚动时插入和删除项目。
-
您能解释一下为什么要删除这些项目吗?您是否担心它们会消耗过多的资源,或者您是否正在尝试实现某种不寻常的效果?当用户试图向后滚动查看您删除的项目时,您希望发生什么?
-
向后滚动时再次添加已删除的项目。我认为这是一个简单的问题:创建动态列表,在用户滚动时添加/删除项目。使用例如按钮可以很容易地添加和删除项目。但我不使用按钮,我想使用滚动,这是必不可少的部分。那么我该如何处理滚动呢?
-
ListViewer.builder 完全符合您的要求。它会自动为您清理屏幕外元素。
标签: android listview insert dart flutter