🧩AnimatedAlign

Что такое AnimatedAlign

AnimatedAlign — это виджет, который помогает плавно перемещать элемент внутри контейнера, меняя его выравнивание. Это удобно, когда нужно сделать так, чтобы элемент перемещался от одного места к другому с плавным переходом, без рывков. Например, переместить кнопку из центра в верхний правый угол при нажатии.

Пример использования

В этом примере мы перемещаем красный квадрат из центра контейнера в один из углов при нажатии кнопки.

Как работает код

  1. Начальное выравнивание_alignment установлено как Alignment.center, чтобы квадрат находился в центре экрана.

  2. Функция _changeAlignment — срабатывает при нажатии на кнопку, и изменяет _alignment на Alignment.topRight, чтобы переместить квадрат в верхний правый угол.

  3. AnimatedAlign — при изменении значения alignment виджет плавно перемещает квадрат из одного места в другое в течение времени, указанного в duration, с плавностью, заданной в curve.

Основные настройки

  1. alignment

    • Описание: Указывает положение элемента внутри контейнера. Например, Alignment.topRight переместит элемент в верхний правый угол.

    • Пример:

    • Применение: Плавное изменение позиции элемента при изменении значения.

  2. duration

    • Описание: Длительность анимации перемещения.

    • Пример:

    • Применение: Указывает, как долго будет длиться переход из одной позиции в другую.

  3. curve

    • Описание: Задает стиль анимации, описывая плавность или резкость перехода.

    • Пример:

    • Применение: Определяет характер перехода (например, плавное начало и конец анимации).

Итог

AnimatedAlign позволяет создать плавное перемещение элемента внутри контейнера без необходимости вручную настраивать сложные анимации. Этот виджет упрощает управление перемещением виджета из одной позиции в другую, делая интерфейс более динамичным и интерактивным.

Last updated