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