anchor.diff:  
     _updateAnimations() {
       print("update anim");
  +
  +    animArcCounter = Tween<double>(begin: counter, end: 0.5)
  +      .animate(CurvedAnimation(parent: animCtrlArcCounter, curve: Curves.ease))
  +      //.animate(animCtrlArcCounter)
  +      ..addListener(() {
  +        setState(() {});
  +      });
  +    counter = 0.5;
  +    animCtrlArcCounter.reset();
  +    animCtrlArcCounter.forward();
  +
       if (appModel.working) {
         animCtrlLoading.forward();
  -      animCtrlArcLoading.reset();
  -      animCtrlArcLoading.repeat();
  +      //animCtrlArcStart.reset();
  +      animCtrlArcStart.repeat();
  +      animCtrlArcAlpha.forward();
       } else {
         animCtrlLoading.reverse();
  +      if (appModel.state == AppState.paused) {
  +        animCtrlArcAlpha.reverse();
  +      }
       }
       if (appModel.state == AppState.activated) {
         animCtrlLibre.forward();
  
positive.code: 
      animCtrlLoading = AnimationController(
        vsync: this,
        duration: Duration(milliseconds: 1000),
      );
      animLoading = Tween<double>(begin: 0, end: 1).animate(animCtrlLoading)
        ..addListener(() {
  
negative.code:   late AnimationController animCtrlLibre;
    late AnimationController animCtrlPlus;
    late AnimationController animCtrlCover;
    late AnimationController animCtrlArcAlpha;
    late AnimationController animCtrlArcStart;
    late AnimationController animCtrlArcCounter;
  
    late Animation<double> animLoading;
    late Animation<double> animLibre;
    late Animation<double> animPlus;
    late Animation<double> animCover;
    late Animation<double> animArcAlpha;
    late Animation<double> animArcLoading;
    late Animation<double> animArcCounter;
  
    bool pressed = false;
  
    var counter = 0.5;
  
    @override
    void initState() {
  