AnimatedSwitcher
Last updated
Last updated
AnimatedSwitcher
AnimatedSwitcher
— это виджет, который позволяет легко переключаться между различными виджетами с анимацией. Он автоматически анимирует переходы между дочерними элементами, создавая плавные эффекты, когда вы заменяете один виджет другим. Это полезно для создания пользовательских интерфейсов, где элементы динамически меняются, такие как переключатели, списки или галереи.
В этом примере мы создаем переключатель текста, который меняет свое значение с анимацией при нажатии на кнопку.
Состояние _showFirstText
— булевый флаг, который определяет, какой текст отображается в данный момент. При нажатии кнопки его значение меняется.
AnimatedSwitcher — оборачивает текстовый виджет и автоматически управляет анимацией при замене текста. Когда состояние меняется, новый виджет анимируется с помощью заданной длительности.
transitionBuilder — здесь мы определяем, как будет выглядеть анимация. В данном случае используется FadeTransition
, который делает текст плавно появляющимся и исчезающим.
key — каждый текст имеет уникальный ключ, что позволяет AnimatedSwitcher
корректно отслеживать, какой виджет был заменен.
duration
Описание: Определяет, сколько времени будет длиться анимация при переключении между дочерними виджетами.
Пример:
Применение: Задает скорость перехода, влияя на общее впечатление от анимации.
transitionBuilder
Описание: Функция, которая позволяет задать собственный эффект анимации для переключения. Она принимает дочерний виджет и анимацию.
Пример:
Применение: Позволяет вам настраивать анимацию так, как вам нужно (например, делать затухание, перемещение или масштабирование).
child
Описание: Виджет, который будет анимирован. Когда вы меняете его, AnimatedSwitcher
запускает анимацию.
Пример:
Применение: Динамически изменяемый элемент интерфейса, который должен иметь уникальный ключ для корректной работы анимации.
layoutBuilder
Описание: Позволяет вам настроить, как будет размещаться дочерний виджет во время анимации. Полезно, если вы хотите изменить поведение при смене размера.
Пример:
Применение: Позволяет создавать более сложные анимации и эффекты при переключении виджетов.
AnimatedSwitcher
— это мощный инструмент для создания плавных переходов между виджетами в вашем приложении. Он позволяет легко и быстро добавлять анимации к динамическим изменениям интерфейса, улучшая взаимодействие пользователей и делая приложение более привлекательным.