首页 > 解决方案 > ListView.builder 和使用地图功能有什么区别

问题描述

创建小部件列表时,ListView.builder 和 map 函数有什么区别?我们什么时候应该使用一个而不是另一个?

标签: flutterflutter-listview

解决方案


如果您有很长的项目列表,请使用ListView.builder(). 它只构建在屏幕上可见的项目。每次用户滚动列表时,它都会构建下一个可见项目。

如果你使用

Column(
    children: items.map((items){
        return ...
    }).toList()
)

它的建造成本很高。

所以,我认为最好的做法是使用ListView.builder(). map 如果您确定物品不超过几件,则可以使用。


推荐阅读