Ich habe eine Bildlaufleiste, ListView
in der sich die Anzahl der Elemente dynamisch ändern kann. Immer wenn ein neues Element am Ende der Liste hinzugefügt wird, möchte ich das programmgesteuert ListView
bis zum Ende scrollen . (zB so etwas wie eine Chat-Nachrichtenliste, in der am Ende neue Nachrichten hinzugefügt werden können)
Ich vermute, dass ich ScrollController
in meinem State
Objekt ein erstellen und es manuell an den ListView
Konstruktor übergeben müsste , damit ich später animateTo()
/ jumpTo()
method auf dem Controller aufrufen kann . Da ich jedoch den maximalen Bildlaufversatz nicht einfach bestimmen kann, scheint es unmöglich, einfach eine scrollToEnd()
Art von Operation auszuführen (während ich leicht passieren kann 0.0
, um ihn zur Ausgangsposition zu scrollen).
Gibt es einen einfachen Weg, dies zu erreichen?
Die Verwendung reverse: true
ist für mich keine perfekte Lösung, da ich möchte, dass die Elemente oben ausgerichtet werden, wenn nur wenige Elemente in das ListView
Ansichtsfenster passen .