web-dev-qa-db-fra.com

Différences entre SliverList et ListView dans Flutter

Quelles sont les différences entre SliverList et ListView dans Flutter?

17
Rafiqul Hasan

Il n'y a presque aucune différence.

ListViewis a SliverList. Idem avec GridView, qui est un SliverGrid.

Ils font exactement la même chose. La seule différence entre eux est que SliverList est un ruban, pas un widget. Ce qui signifie qu'il est utilisé dans un ScrollView, généralement CustomScrollView.

ListView n'est rien d'autre qu'une offre de SliverList pour le transformer en Widget pour le rendre utilisable avec d'autres widgets tels que Row/Container.


La plupart du temps, utilisez ListView.

Mais si vous voulez un comportement de défilement avancé tel que des animations de barre d’applications avec défilement; vous devrez utiliser un CustomScrollView. Ce qui vous obligera à utiliser SliverList au lieu de ListView.

31
Rémi Rousselet