ListView和Column之间的区别?

时间:2017-09-01 20:07:16

标签: flutter

在Flutter中创建一个非常简单的可滚动列表时,说明的优点和缺点是什么(widgets is List<Widget> == true):

选项1:

var widget = new SingleChildScrollView( 
  child: new Column(
    chidren: widgets
));

选项2:

var widget = new ListView(children: widgets);

2 个答案:

答案 0 :(得分:4)

ListView:

Listview窗口小部件显示了其中不限数量的子项,但是使用ListView的主要优点是它仅在屏幕上呈现可见项目,也许我更确切地说是ListView.Builder()

当我们必须在列表中绘制不同的小部件时,使用该列。如果column中的项目增加,则将SingleChildScrollView用于滚动目的。

有关更多参考:

https://medium.com/flutterworld/flutter-problem-listview-vs-column-singlechildscrollview-43fdde0fa355

答案 1 :(得分:1)

绝对选择2。 ListView有一些很酷的优化。 https://youtu.be/UUfXWzp0-DU?t=33m38s