Flutter中SliverList与ListView之间的差异

Flutter中SliverList和ListView有什么区别?几乎没有区别.

ListView是一个SliverList.与GridView相同,它是一个SliverGrid.

他们做的完全一样.它们之间唯一的区别是SliverList是一个条子,而不是一个小部件.这意味着它在ScrollView中使用,通常是CustomScrollView.

ListView只不过是SliverList的一部分,可以将其转换为Widget,使其可以与其他小部件(如Row / Container)一起使用.

大多数情况下,使用ListView.

但是如果你想要高级滚动行为,比如带滚动的appbar动画;您需要使用CustomScrollView.这会强制您使用SliverList而不是ListView.

发表评论

电子邮件地址不会被公开。 必填项已用*标注