Я создаю простое приложение для чата. Как мне всегда показывать последний элемент, когда текстовое поле имеет фокус? - PullRequest
0 голосов
/ 27 апреля 2020

Привет! Я перепробовал все, что мог, прежде чем обратиться за помощью, действительно надеясь, что кто-то мне поможет:

Ресурсы: * Сделайте автоматический прокрутку списка до последнего индекса при добавлении нового сообщения в приложение чата

- https://medium.com/nonstopio/make-the-list-auto-scrollable-when-you-add-the-new-message-in-chat-messages-functionality-in-19e457a838a7;

- Программная прокрутка до конца ListView ;

- Флаттер: Listview get полный размер контроллера прокрутки после добавления элемента в список и прокрутки до конца ;

- Флаттер: автоматическая прокрутка вниз, когда открывается экран ;

- https://pub.dev/packages/scrollable_positioned_list/versions;

- https://pub.dev/packages/dash_chat;

Я перепробовал все, что могу, уже неделю; Они работают, но проблема в том, что они НЕ ПОСТОЯННЫ; У меня есть виджет ListView.Builder / ScrollablePositionedList.builder чуть выше текстового поля. Они могут автоматически прокручивать до последнего индекса всякий раз, когда вызывается onTap TextField, но после некоторого времени, например 9 раз / 15 раз / 20 раз / или случайных нажатий, они снова не начинают прокручивать до последнего индекса, и я знаю, что нам не нужно использовать «обратное» свойство listview для достижения этой цели .; Я использовал узел фокуса, но он все еще тот, который НЕ СОГЛАСЕН - я просто надеюсь, что кто-то может дать мне / сказать мне код, который соответствует, когда вы нажимаете текстовое поле, и в списке всегда будет отображаться последний индекс, я просто Я хочу создать очень простое c приложение для чата, но эта функциональность, которую я ищу, очень важна. Я буду очень признателен за любую помощь / код, чтобы попробовать.

Спасибо

...