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
asynchronous - 异步对调用者滚雪球,不能使构造函数异步