我看过一些使用ListView
作为Scaffold
主要body
元素的示例,在一些教程中则采用了SingleChildScrollView
。我理解的是它们都允许根据配置的方向滚动某个轴,但无法确定什么时候应该使用其中之一?
ListView:
Scaffold
body : ListView
children : Padding/Container
SingleChildScrollView:
Scaffold
body : SingleChildScrollView
child : Column
Listview
本身并不高效或者说优化,因为它会渲染和绘制列表中的所有项。Listview.builder()
是使用延迟加载并高效利用资源的方法。 - Davoud BadamchiListView
会进行懒加载渲染。唯一的区别是children
参数的内存分配方式。 - Rémi Rousselet