几乎没有什么不同.
ListView
号is号A SliverList
号.GridView
也是一样,是SliverGrid
.
他们在做完全一样的事情.它们之间唯一的区别是,SliverList
只是一个小部件,而不是一个小部件.这意味着它被用在ScrollView
,通常是CustomScrollView
的内部.
ListView
只不过是一个SliverList
的出价,将其转换为Widget
,使其与Row
/Container
等其他小部件一起使用.
大多数情况下,使用ListView
.
但是如果你想要高级的滚动行为,比如带有scroll的appbar动画,你需要使用CustomScrollView
.这将迫使您使用SliverList
而不是ListView
.