Flutter中SliverList和ListView有什么区别?
几乎没有区别.
ListView
是一个SliverList
.与之相同GridView
,这是一个SliverGrid
.
他们做的完全一样.它们之间的唯一区别是它SliverList
是一个条子,而不是一个小部件.这ScrollView
通常意味着它在一个内部使用CustomScrollView
.
ListView
除了SliverList
将其转换Widget
为使其与其他小部件(如Row
/)一起使用之外,别无他物Container
.
大多数时候,使用ListView
.
但是如果你想要高级滚动行为,比如带滚动的appbar动画; 你需要使用一个CustomScrollView
.这将迫使你使用SliverList
而不是ListView
.