在什么情况下应该使用listview而不是listview.builder



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

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

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

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

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

ListView的官方文档。

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

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

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

每当迭代"相似"元素的数组时,都要使用ListView.builder

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

ListView视为可滚动的列

最新更新