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