Tengo un scroll ListView
donde el número de elementos puede cambiar dinámicamente. Cada vez que se agrega un nuevo elemento al final de la lista, me gustaría desplazarlo ListView
hasta el final mediante programación. (por ejemplo, algo así como una lista de mensajes de chat donde se pueden agregar nuevos mensajes al final)
Supongo que necesitaría crear un ScrollController
en mi State
objeto y pasarlo manualmente al ListView
constructor, para luego poder llamar animateTo()
/ jumpTo()
método en el controlador. Sin embargo, dado que no puedo determinar fácilmente el desplazamiento máximo de desplazamiento, parece imposible simplemente realizar un scrollToEnd()
tipo de operación (mientras que puedo pasar fácilmente 0.0
para que se desplace a la posición inicial).
¿Existe una manera fácil de lograrlo?
Usar reverse: true
no es una solución perfecta para mí, porque me gustaría que los elementos estuvieran alineados en la parte superior cuando solo hay una pequeña cantidad de elementos que quepan en la ListView
ventana gráfica.