flutter - ListView.builder 和使用地图功能有什么区别
问题描述
创建小部件列表时,ListView.builder 和 map 函数有什么区别?我们什么时候应该使用一个而不是另一个?
解决方案
如果您有很长的项目列表,请使用ListView.builder()
. 它只构建在屏幕上可见的项目。每次用户滚动列表时,它都会构建下一个可见项目。
如果你使用
Column(
children: items.map((items){
return ...
}).toList()
)
它的建造成本很高。
所以,我认为最好的做法是使用ListView.builder()
. map
如果您确定物品不超过几件,则可以使用。
推荐阅读
- python - Python将xml解析为没有明确命名的标签的数据框
- python - 如何正确地将 xticks 标记为日期名称?
- swift - HealthKit 权限表未出现
- tsql - 一次重命名多个表
- java - Java并发套接字:无法在线程之间共享变量
- ruby-on-rails - 在 POST 请求期间,在 React / Ruby on Rails 功能中点击“过滤链未经授权”
- java - 如何在 ArrayList 超类中查找对象?
- twitter-bootstrap - 引导滑块不加载
- reactjs - 反应重定向不显示正确的组件
- capistrano - SSHKit 命令或 Capistrano 任务在上传时过滤/替换令牌