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