我希望用户向上滚动列表,然后在列表顶部插入项目,并在列表底部删除项目。 我怎么能在颤动?
中做到这一点itemBuilder在列表中不是很好,因为它总是插入但永远不会删除(或将remove方法插入?)。 或者我使用sliverlist(如何?)或足够使用ListView的滚动控制器? 哪种方式最好?
所以:
重点是:我不想在同一时间添加更多1000件商品,但只会显示出来。当用户在列表上滚动时,然后向子项添加新项目并从隐藏的子项中删除旧项目。因此,列表子项只包含少数显示的项目。
答案 0 :(得分:2)
对你的评论做出反应,你会对延迟加载ListView感兴趣,它只会在它们实际可见的情况下构建它的子项。
我认为最好看看ListView.builder。在ListView的描述中明确声明:
ListView.builder采用IndexedWidgetBuilder,它根据需要构建子节点。此构造函数适用于具有大量(或无限)子项数的列表视图,因为仅为那些实际可见的子项调用构建器。
这听起来像你想要的行为,不是吗?
答案 1 :(得分:1)
ListView的渲染过程只会渲染可见的项目。