首页 > 解决方案 > 在什么情况下应该使用 listview 而不是 listview.builder?

问题描述

就像我想知道的主题一样,在任何情况下都应该使用常规 ListView 而不是在颤振中使用 ListView.builder,比如如果列表中的项目很少,ListView 能否提供更好的性能?

标签: flutterlistview

解决方案


ListView 实际上有四种不同的使用方式,但让我们讨论 ListView 和 ListView.builder

ListView :它有一个 children 属性,该属性采用静态小部件的集合。ListView 采用少量其他小部件并使其可滚动。为什么是“小数”?因为它被设计为一个静态列表,您作为开发人员,只需手动输入 build() 方法即可。

ListView.builder:ListView 的替代构造函数,ListView.builder 接收两个参数,一个 itemCount 和一个作为函数的 ItemBuilder 属性。这使得 ListView 延迟加载。itemBuilder 函数根据需要动态创建子小部件。当用户滚动到列表底部附近时, itemBuilder 创建要滚动到视图中的新项目。当我们将某些内容从屏幕上滚动到足够远时,它就会从内存中调出并被处理掉。很酷。

参考:取自Rap Payne 的《使用 Flutter 开发应用程序入门》(适合初学者的好书!,不是附属链接)。

ListView的官方文档。


推荐阅读