anchor.diff:        })
       ..addStatusListener((status) {
         if (status == AnimationStatus.dismissed) {
  -        animCtrlArcLoading.stop();
  +        animCtrlArcStart.stop();
  +        double newCounter = math.Random().nextDouble();
  +        print(newCounter);
  +        animArcCounter = Tween<double>(begin: counter, end: newCounter)
  +          .animate(CurvedAnimation(parent: animCtrlArcCounter, curve: Curves.easeOutQuad))
  +          //.animate(animCtrlArcCounter)
  +          ..addListener(() {
  +            setState(() {});
  +          });
  +          // ..addStatusListener((status) {
  +          //   if (status == AnimationStatus.completed) {
  +          //     animCtrlArcStart.reverse();
  +          //   }
  +          // });
  +      counter = newCounter;
  +        animCtrlArcCounter.reset();
  +        animCtrlArcCounter.forward();
         }
       });
   
  
positive.code:     required this.iconImage,
      required this.alphaCover, required this.alphaPlus,
      required this.alphaLibre, required this.alphaLoading,
      required this.arcLoading
    });
  
      @override
  
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() {
  