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