circleSetProgress = MultipleCircleSetProgress(circle: c);
late CircleDataItem c = CircleDataItem(
/// circleForwardFlg is forward or reverse.
true,
/// CircleShader is an end type circle None has no knob.
CircleShader.circleNone,
/// ComplementCircle is the tuning when the circle is changed to large or small.
0.05,
/// circleSizeValue.
_circleSize,
/// CircleLabelValue is reverse.
0.0,
/// circleLabelSpeedValue is speed.
0.0,
/// circleCounterValue is forward.
0.0,
/// circleSpeedCounterValue is speed.
0.0,
/// circleStrokeWidth is the thickness of the circle.
30.0,
/// circleShadowValue is The shadow range value
0.01,
/// circlePointerValue is The size of the knob.
15,
/// circleDuration is circle animation speed
_speedValue.toInt(),
/// circleColor is the color of the knob.
Colors.green,
/// circleColor is the shadow color of the knob.
Colors.black,
/// circleRoundColor is The base color of circleRoundColor.
Colors.grey,
/// circleController is CircleProgressController.
controller,
/// circleColorList is Determines the gradient color.
setColor,
);
final CircleProgressController controller = CircleProgressController();
FloatingActionButton setButton(
circleForwardFlg, circleCounterValue, circleLabelValue) {
return FloatingActionButton(
onPressed: () {
_scrollController.jumpTo(0.0);
c.circleForwardFlg = circleForwardFlg;
c.circleCounterValue = circleCounterValue;
c.circleLabelSpeedValue = circleLabelValue;
c.circleLabelValue = circleLabelValue;
controller.setProgress([c.circleCounterValue, c.circleLabelValue]);
},
child: const Icon(Icons.play_circle),
);
}