как заставить Container () сжиматься, когда пользователь прокручивает экран вниз

введите описание изображения здесь

Я хочу сжать [раздел описания], когда пользователь прокручивает вниз.
как полосатая панель приложений, но в обратном порядке. Я ожидал найти флаттер-виджет, такой как щепка, и разочаровался. Я хочу, чтобы контейнер () сжимался, когда пользователь прокручивает экран вниз и прокручивает начальную позицию вверх, чтобы контейнер () расширялся в первый раз. Как я могу это сделать??


person SILENMUS    schedule 17.08.2020    source источник


Ответы (1)


Вы можете использовать AnimatedContainer https://flutter.dev/docs/cookbook/animation/animated-container (документ)

Кроме того, вы должны использовать ScrollController https://api.flutter.dev/flutter/widgets/ScrollController-class.html (док). Чтобы прослушивать событие прокрутки и каждый раз, когда пользователь прокручивает вниз / вверх, в некоторых случаях влево / вправо, вы пересчитаете высоту своего AnimatedContainer и установите новое состояние.

person VasilKanev    schedule 17.08.2020