Flutter 在哪些情况下应使用listview而不是listview.builder?

Flutter 在哪些情况下应使用listview而不是listview.builder?,flutter,listview,Flutter,Listview,就像我想知道的主题一样,在某些情况下,人们应该使用常规的ListView而不是Flitter中的ListView.builder,比如如果列表中的项目很少,ListView能否提供更好的性能?ListView是最常用的滚动小部件。它在滚动方向上一个接一个地显示其子对象。所以,如果您只想在earch other下面显示一些小部件,并且需要滚动它们,那么可以使用ListView ListView.builder是一种构建列表的方法,在列表中可以根据需要构建子部件(widget)。但是,它不是返回一个

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

ListView
是最常用的滚动小部件。它在滚动方向上一个接一个地显示其子对象。所以,如果您只想在earch other下面显示一些小部件,并且需要滚动它们,那么可以使用ListView


ListView.builder
是一种构建列表的方法,在列表中可以根据需要构建子部件(widget)。但是,它不是返回一个静态小部件,而是调用一个可以多次调用的函数(基于
itemCount
),并且可以在每次调用时返回不同的小部件。

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

列表视图:它有一个子项 属性,该属性接受静态小部件的集合。ListView接受少量其他小部件并使其可滚动。为什么是“小数字”?因为这是一个静态列表,开发人员只需在build()方法中键入该列表 用手

ListView.builder:ListView的替代构造函数ListView.builder收到两个 参数、itemCount和作为 功能。这使得ListView延迟加载。itemBuilder函数 根据需要动态创建子部件。当用户滚动关闭时 在列表的底部,itemBuilder创建要滚动到的新项目 看法当我们把某个东西从屏幕上滚动到足够远的地方,它就会被分页 内存不足并已处理。很酷

参考:摘自(适合初学者的好书,不是附属链接)


官方文档。

我想你想要的简单答案是:

每当迭代“相似”元素数组时,请使用
ListView.builder

当列表中的项目彼此完全不同时,请使用
ListView


ListView
视为可滚动列

,但在我使用ListView的情况下,我是否应该始终使用ListView.builder,因为它可以提供更好的性能?@hackergo builder用于动态显示列表,例如,如果要从api@hackergo如果你觉得答案有用,你应该接受它。