Выбор ответа Junior Анимации спрашивают часто обновлено

Flutter: неявные и явные анимации

Вопрос

Когда достаточно неявной анимации (AnimatedContainer, AnimatedOpacity), а не AnimationController?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

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

Варианты ответа

  1. Когда анимация должна бесконечно повторяться, пока экран открыт
  2. Нужен плавный переход к новому значению без повторов, паузы и управления временемправильный ответ
  3. Когда анимация должна следовать за пальцем пользователя во время жеста
  4. Никогда: неявные анимации устарели, и всегда нужен свой AnimationController

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.