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 List<List<Color>> setColor = [
[Colors.white, Colors.blue],
[Colors.blue, Colors.orange],
[Colors.orange, Colors.yellow],
[Colors.yellow, Colors.purple],
[Colors.purple, Colors.lime],
[Colors.lime, Colors.limeAccent],
[Colors.limeAccent, Colors.pink],
[Colors.pink, Colors.brown],
[Colors.brown, Colors.white],
[Colors.white, Colors.green],
[Colors.green, Colors.deepOrangeAccent],
[Colors.deepOrangeAccent, Colors.lightBlueAccent],
];
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),
);
}