Различия между SliverList и ListView в Flutter

Каковы различия между SliverList и ListView во флаттере?

Ответ 1

Там почти нет разницы.

ListView a SliverList. То же самое с GridView, которое является SliverGrid.

Они делают то же самое. Единственное различие между ними заключается в том, что SliverList является лентой, а не виджетами. Это означает, что он используется внутри ScrollView, обычно CustomScrollView.

ListView - это не что иное, как ожидание SliverList, чтобы преобразовать его в Widget, чтобы сделать его полезным вместе с другими виджетами, такими как Row/Container.


В большинстве случаев используйте ListView.

Но если вам нужно расширенное поведение прокрутки, такое как анимация апплета со свитком; вам нужно использовать CustomScrollView. Это заставит вас использовать SliverList вместо ListView.