Quelles sont les différences entre SliverList
et ListView
dans Flutter?
Il n'y a presque aucune différence.
ListView
is 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
.