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