flutter - Flutter 中 SliverList 与 ListView 的区别

SliverList和Flutter中的ListView有什么区别?

最佳答案

几乎没有区别。

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

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

ListView只不过是对 SliverList 的投标将其转换为 Widget使其与其他小部件一起使用,例如 Row/Container .


大多数时候,使用 ListView .

但是,如果您想要高级滚动行为,例如带有滚动的 appbar 动画;您需要使用 CustomScrollView .这将迫使您使用 SliverList而不是 ListView .

https://stackoverflow.com/questions/50367640/

相关文章:

dart - 使用BottomNavigationBar导航时如何在 flutter 中保留小部件状

dart - 如何确定 Flutter 中图像的宽度和高度?

Flutter - TabBarView 内部的 ListView 失去滚动位置

dart - 在 Flutter 中的小部件之间传递数据的最佳方式

dart - Flutter 中的 Openstreetmap?

json - 类型 'List' 不是类型 'List' 的子类型,其中

asynchronous - 异步对调用者滚雪球,不能使构造函数异步

flutter - Flutter 支持负边距吗?

flutter - TextFormField 和 TextField 有什么区别?

flutter - Flutter 框架中使用的键是什么?