Scroll To не срабатывает при загрузке

Действие Scroll To в потоке On Page Load не срабатывает: к моменту вызова прокручиваемый виджет ещё не отрисован, и прокручивать нечего.

инфо
Что нужно заранее
  • Действие Scroll To стоит в потоке On Page Load.
  • Целевой виджет находится внутри прокручиваемого — ListView или Column.

Как это лечится

  1. Добавьте задержку перед прокруткой

    Поставьте перед Scroll To действие Delay на 500–700 мс — за это время дерево виджетов успевает отрисоваться.

    Действие Delay перед Scroll To

  2. Добавьте анимацию появления

    Анимация гарантирует, что виджет уже виден к моменту прокрутки:

    • повесьте на прокручиваемый виджет анимацию загрузки — например, Fade;
    • длительность — около 1200 мс;
    • задержку перед прокруткой оставьте около 700 мс.

    Настройка анимации появления виджета

    совет

    Связка «анимация плюс задержка» заодно убирает рывок: страница не дёргается на глазах у пользователя.

перевод официальной документации FlutterFlow

обновлено

⌕ ESC