Автоматическая прокрутка во Flutter - PullRequest
1 голос
/ 02 августа 2020

Итак, у меня есть SingleChildScrollView (), дочерним элементом которого является Column () с различными виджетами внутри него. У меня есть 3 КНОПКИ на панели приложений. Каждый для 3 виджетов, к которым я хочу перейти.

Когда я нажимаю кнопку, я хочу, чтобы пользовательский интерфейс автоматически прокручивался к отображенному виджету. Как мы видим этот эффект на веб-сайтах.

Как я могу этого добиться?

1 Ответ

2 голосов
/ 02 августа 2020

Вы можете создать ScrollController и передать его в параметр controller вашего прокручиваемого виджета. Затем вы можете использовать метод animateTo для анимации смещения.

Например,

ScrollController controller = ScrollController();

//In build
SingleChildScrollView(
  controller: controller,
  child: ...,
)

//In each button onPressed/onTap
controller.animateTo(offset);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...