Sobes.tech
Back to questions
Junior — Middle
132

Какие типы анимационных эффектов ты можешь описать?

Companies where asked
ЯндексЯндекс
Верме

Answer from AI

sobes.tech AI

В Flutter можно описать несколько типов анимационных эффектов:

  • Tween Animation — плавное изменение значения от начального к конечному с помощью Tween и AnimationController.
  • Implicit Animations — анимации, которые автоматически анимируют изменение свойств виджетов, например, AnimatedContainer, AnimatedOpacity.
  • Explicit Animations — более тонкий контроль с использованием AnimationController и слушателей.
  • Physics-based Animations — анимации, основанные на физике, например, с использованием класса SpringSimulation.
  • Hero Animations — анимация перехода между экранами с плавным перемещением общего элемента.

Пример простого Tween Animation:

AnimationController controller = AnimationController(
  duration: const Duration(seconds: 2),
  vsync: this,
);
Animation<double> animation = Tween(begin: 0, end: 300).animate(controller);

// В build:
AnimatedBuilder(
  animation: animation,
  builder: (context, child) {
    return Container(
      width: animation.value,
      height: animation.value,
      color: Colors.blue,
    );
  },
);

controller.forward();