Créer une variable ScrollController (ScrollController _scrollController);
Instaurez _scrollController
à l'intérieur de initState()
ou où vous voulez, _scrollController = ScrollController();
Ajouter _scrollController
variable à l'intérieur Scrollbar
y ListView
propriétés,
controller:_scrollController
Voici le code :
ScrollController _scrollController;
@override
void initState() {
super.initState();
_scrollController = ScrollController();
}
Scrollbar(
isAlwaysShown: true,
controller: _scrollController,
child: ListView(
controller: _scrollController,
)
Si vous ne voulez pas qu'il soit toujours affiché, mettez-le à false.
isAlwaysShown: false,
0 votes
Cela peut être utile pour vous : stackoverflow.com/questions/49675720/
0 votes
Vous devez vous assurer que le ListView est effectivement plus petit que son contenu, sinon il n'affichera pas de barre de défilement. Si vous placez le ListView dans un scrollable, il n'y aura pas de barre de défilement car sa taille est infinie.
0 votes
@GünterZöchbauer J'utilise 50 éléments et seulement 10 sont visibles en même temps sur l'écran donc
ListView
est plus petite que son contenu et c'est pourquoi elle défile, je pensais qu'il y aurait un indicateur intégré à la liste, mais il n'y a rien de tel.2 votes
Je m'y attendais aussi. Sinon, il suffit de l'intégrer dans une barre de défilement. docs.flutter.io/flutter/material/Scrollbar-class.html
2 votes
@GünterZöchbauer ça a marché. J'ai répondu à ma propre question, si vous voulez je peux la supprimer et vous pouvez l'écrire et je l'accepterai et l'upvote.