public override void InitState() { base.InitState(); _firstChild = CreateChild(context => { return(new FadeTransition( key: _firstKey, child: Widget.FirstChild, opacity: _firstAnimation )); }); _secondChild = CreateChild(context => { return(new FadeTransition( key: _secondKey, child: Widget.SecondChild, opacity: _secondAnimation )); }); _size = Atom.Computed(CalculateSizeInternal); var completed = Widget.CrossFadeState == CrossFadeState.ShowSecond; _controller = new AnimationController(Widget.Duration, Widget.ReverseDuration, completed); _controller.AddStatusListener(ControllerStatusChanged); _firstAnimation = _controller.Drive(new FloatTween(1, 0)); _secondAnimation = _controller.Drive(new FloatTween(0, 1)); }
protected override void Initialize() { _controller = new AnimationController(duration); _controller.AddStatusListener(OnControllerStatusChanged); _opacity = opacityTween.Animate(_controller); _position = positionTween.Animate(_controller); _rotation = rotationTween.Animate(_controller); _controller.Forward(); }