У мене є прокрутка, ListView
де кількість елементів може динамічно змінюватися. Щоразу, коли до кінця списку додається новий пункт, я хотів би програмно прокрутити його ListView
до кінця. (наприклад, щось на зразок списку повідомлень чату, куди в кінці можна додати нові повідомлення)
Я припускаю, що мені потрібно було б створити ScrollController
в моєму State
об'єкті і передати його вручну ListView
конструктору, щоб я пізніше міг викликати animateTo()
/ jumpTo()
метод на контролері. Однак, оскільки я не можу легко визначити максимальне зміщення прокрутки, здається неможливим просто виконати scrollToEnd()
тип операції (тоді як я можу легко передати, 0.0
щоб зробити її прокруткою у вихідне положення).
Чи є простий спосіб цього досягти?
Використання reverse: true
для мене не є ідеальним рішенням, тому що я хотів би, щоб елементи були вирівняні вгорі, коли в області перегляду є лише невелика кількість елементів ListView
.