logo

AnimatedSwitcher

flutter

widgets

`AnimatedSwitcher` — это виджет, который анимирует замену одного дочернего элемента другим с помощью анимации появления и исчезновения.

💡 Примечание:

`AnimatedSwitcher` работает только тогда, когда у дочерних виджетов разные `key`.

Основные параметры

duration (Duration)— обязательный

Продолжительность анимации переключения между элементами.

child (Widget)

Дочерний элемент, который будет анимировано заменён другим при изменении.

transitionBuilder (AnimatedSwitcherTransitionBuilder)

Функция, определяющая, как новый и старый виджеты должны быть анимированы. По умолчанию используется `FadeTransition`.

layoutBuilder (AnimatedSwitcherLayoutBuilder)

Функция для настройки расположения текущего и анимируемого виджетов. По умолчанию — `Stack`.

switchInCurve (Curve)

Кривая входа нового виджета (по умолчанию `Curves.linear`).

switchOutCurve (Curve)

Кривая выхода старого виджета (по умолчанию `Curves.linear`).

⚠️ Важно:

Если вы не зададите уникальные `key` для дочерних элементов, `AnimatedSwitcher` не будет работать корректно — Flutter не сможет отличить старый виджет от нового.