flutter - 在什么情况下应该使用 listview 而不是 listview.builder?
问题描述
就像我想知道的主题一样,在任何情况下都应该使用常规 ListView 而不是在颤振中使用 ListView.builder,比如如果列表中的项目很少,ListView 能否提供更好的性能?
解决方案
ListView 实际上有四种不同的使用方式,但让我们讨论 ListView 和 ListView.builder
ListView :它有一个 children 属性,该属性采用静态小部件的集合。ListView 采用少量其他小部件并使其可滚动。为什么是“小数”?因为它被设计为一个静态列表,您作为开发人员,只需手动输入 build() 方法即可。
ListView.builder:ListView 的替代构造函数,ListView.builder 接收两个参数,一个 itemCount 和一个作为函数的 ItemBuilder 属性。这使得 ListView 延迟加载。itemBuilder 函数根据需要动态创建子小部件。当用户滚动到列表底部附近时, itemBuilder 创建要滚动到视图中的新项目。当我们将某些内容从屏幕上滚动到足够远时,它就会从内存中调出并被处理掉。很酷。
参考:取自Rap Payne 的《使用 Flutter 开发应用程序入门》(适合初学者的好书!,不是附属链接)。
ListView的官方文档。
推荐阅读
- vb.net - vb.net 问题 System.ArgumentOutOfRangeException,嘿,我有这个错误弹出的问题
- recursion - OCaml 树遍历 - 我如何遍历多路树
- angular - 在每个新的触发事件上重新启动动画
- git - 如何删除 git commit 的历史记录?
- excel - Excel单个单元格格式
- javascript - GoDaddy 的证书问题 GCP
- laravel - 如何唯一地显示属性类型的属性和值?
- typescript - TypeScript 在重建时创建嵌套的构建文件夹
- qt - 在 QTreeView 中找不到鼠标悬停事件的事件或信号名称
- rotation - 沿带有四元数的球体表面的运动方向性