J'ai un défilement ListView
lorsque le nombre d'éléments peuvent changer dynamiquement. Chaque fois qu'un nouvel élément est ajouté à la fin de la liste, je voudrais de programmation pour faire défiler l' ListView
à la fin. (par exemple, quelque chose comme un message de discussion de la liste où les nouveaux messages peuvent être ajoutés à la fin)
Ma conjecture est que j'aurais besoin de créer un ScrollController
mon State
objet et le passer manuellement à l' ListView
constructeur, donc je peut appeler plus tard animateTo()
/ jumpTo()
méthode sur le contrôleur. Cependant, depuis que je ne peut pas facilement déterminer le maximum de défilement de décalage, il semble impossible de simplement effectuer une scrollToEnd()
type d'opération (alors que je peux facilement passer 0.0
pour le faire défiler à la position initiale).
Est-il un moyen facile pour y parvenir?
À l'aide de reverse: true
n'est pas une solution parfaite pour moi, parce que je voudrais les éléments pour être aligné en haut quand il ya seulement un petit nombre d'éléments qui s'inscrivent dans l' ListView
fenêtre d'affichage.