Перейти к основному содержимому

AnimationCommand

Класс представляет команду для управления анимацией соответствующего свойства. Наследуется от RemoteCommand.

Свойства​

СвойствоТипОписание
controllerIdStringИдентификатор контроллируемого виджета AnimatedBuilder
animatedPropKeyStringИдентификатор контроллера анимации
methodAnimationMethodМетод анимации, который будет вызван
triggerAnimationTriggerТриггер, определяющий когда анимация должна быть запущена
commandDataMap<String, dynamic>Данные команды
typeStringТип команды (всегда "animation")

Определение класса​

final class AnimationCommand extends RemoteCommand {
final String animatedPropKey;
final AnimationMethod method;
final AnimationTrigger trigger;

const AnimationCommand({
required super.commandData,
required super.controllerId,
required super.type,
required this.animatedPropKey,
required this.method,
required this.trigger,
});

factory AnimationCommand.fromRemoteCommand(RemoteCommand command);
}

Пример JSON​

{
"type": "command",
"controllerId": "animated_widget_id",
"commandData": {
"type": "animation",
"animatedPropKey": "style",
"method": 0,
"trigger": "onAction"
}
}

Связанные типы​

  • AnimationMethod - перечисление методов анимации (forward, repeat, reverse, toggle)
  • AnimationTrigger - перечисление триггеров анимации (onEnter, onAction)
  • RemoteCommand - базовый класс команды