Добавьте градиентную анимацию входа в Instagram в свое приложение.
Хотите добавить анимацию цветового градиента в стиле Instagram в свое приложение Flutter? Не ждите больше!
В этой статье мы реализуем красивую анимацию цветового градиента и сделаем наше приложение более привлекательным. Мы создадим простой метод Utility
, который будет анимировать наш виджет с помощью этой красивой анимации градиентов.
Константы настройки
Давайте определим некоторые константы, которые мы будем использовать в анимации. Прежде всего, давайте создадим список из Color
, которые будут перетасованы для получения случайных цветов.
Мы также создадим список Alignment
. Эти выравнивания будут использоваться для установки ориентации градиентов. Этот список даст нам случайные значения, поэтому мы будем получать разные анимации в каждом цикле. Круто, правда? Вот код:
Запустить таймер анимации
Мы создадим Timer
с пятисекундными интервалами. Каждые пять секунд мы будем обновлять пользовательский интерфейс виджета. При обновлении состояния виджета будет нарисован новый градиент, и мы увидим плавную анимацию градиента.
Мы также сохраним счетчик для интервала, он будет использоваться для правильного выравнивания градиента. Подробнее об этом в следующем разделе. Вот код:
Создать градиентный виджет
Давайте создадим виджет с состоянием, мы будем использовать AnimatedContainer
в качестве базового виджета. Этот виджет будет отвечать за плавный переход от одного градиента к другому.
Внутри AnimatedContainer
мы определим LinearGradient
и будем использовать список цветов и список выравнивания, созданный выше. Мы только получим выравнивание друг напротив друга, это позволит нам показать симметричный градиент. Для этого мы используем значение counter
, сохраненное ранее в методе Timer
. Используя counter
, мы рассчитаем противоположное положение выравнивания.
Давайте анимируем
Мы будем вызывать метод startBgColorAnimationTimer()
в initState
виджета. Это запустит таймер анимации, и мы сможем увидеть классную анимацию градиента.
Теперь вы можете настроить цвет и продолжительность таймера в соответствии с вашими требованиями и наслаждаться этой потрясающей анимацией.
Результат
Посмотрите на эту сборку веб-сайта, используя тот же код, чтобы показать градиентную анимацию:
ОБРАТНЫЙ ОТСЧЕТ
Полный код
Спасибо, и я надеюсь, что эта статья помогла вам в чем-то. Если вам нравится этот пост, пожалуйста, следите за обновлениями. Хорошего дня!
Want to connect? You can reach me on LinkedIn.