Mam przewijaną listę, w ListView
której liczba elementów może zmieniać się dynamicznie. Za każdym razem, gdy na końcu listy zostanie dodany nowy element, chciałbym programowo przewinąć ListView
do końca. (np. coś w rodzaju listy wiadomości na czacie, gdzie na końcu można dodawać nowe wiadomości)
Domyślam się, że musiałbym utworzyć ScrollController
w moim State
obiekcie i przekazać go ręcznie do ListView
konstruktora, aby móc później wywołać animateTo()
/ jumpTo()
metodę na kontrolerze. Ponieważ jednak nie mogę łatwo określić maksymalnego przesunięcia przewijania, wydaje się niemożliwe wykonanie po prostu scrollToEnd()
rodzaju operacji (podczas gdy mogę łatwo przejść, 0.0
aby przewinąć do pozycji początkowej).
Czy jest na to łatwy sposób?
Używanie reverse: true
nie jest dla mnie idealnym rozwiązaniem, ponieważ chciałbym, aby elementy były wyrównane u góry, gdy jest tylko niewielka liczba elementów, które mieszczą się w ListView
widoku.