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

Как работает код
Начальное выравнивание —
_alignmentустановлено какAlignment.center, чтобы квадрат находился в центре экрана.Функция
_changeAlignment— срабатывает при нажатии на кнопку, и изменяет_alignmentнаAlignment.topRight, чтобы переместить квадрат в верхний правый угол.AnimatedAlign — при изменении значения
alignmentвиджет плавно перемещает квадрат из одного места в другое в течение времени, указанного вduration, с плавностью, заданной вcurve.
Основные настройки
alignment
Описание: Указывает положение элемента внутри контейнера. Например,
Alignment.topRightпереместит элемент в верхний правый угол.Пример:
Применение: Плавное изменение позиции элемента при изменении значения.
duration
Описание: Длительность анимации перемещения.
Пример:
Применение: Указывает, как долго будет длиться переход из одной позиции в другую.
curve
Описание: Задает стиль анимации, описывая плавность или резкость перехода.
Пример:
Применение: Определяет характер перехода (например, плавное начало и конец анимации).
Итог
AnimatedAlign позволяет создать плавное перемещение элемента внутри контейнера без необходимости вручную настраивать сложные анимации. Этот виджет упрощает управление перемещением виджета из одной позиции в другую, делая интерфейс более динамичным и интерактивным.
Last updated