`AnimatedSwitcher` — это виджет, который анимирует замену одного дочернего элемента другим с помощью анимации появления и исчезновения.
`AnimatedSwitcher` работает только тогда, когда у дочерних виджетов разные `key`.
Основные параметры
duration (Duration)— обязательный
Продолжительность анимации переключения между элементами.
child (Widget)
Дочерний элемент, который будет анимировано заменён другим при изменении.
transitionBuilder (AnimatedSwitcherTransitionBuilder)
Функция, определяющая, как новый и старый виджеты должны быть анимированы. По умолчанию используется `FadeTransition`.
layoutBuilder (AnimatedSwitcherLayoutBuilder)
Функция для настройки расположения текущего и анимируемого виджетов. По умолчанию — `Stack`.
switchInCurve (Curve)
Кривая входа нового виджета (по умолчанию `Curves.linear`).
switchOutCurve (Curve)
Кривая выхода старого виджета (по умолчанию `Curves.linear`).
Если вы не зададите уникальные `key` для дочерних элементов, `AnimatedSwitcher` не будет работать корректно — Flutter не сможет отличить старый виджет от нового.