start method
dynamic
start()
start
Implementation
start() {
if (value <= 0) return;
_dispose();
Duration duration = _getDuration();
if (duration == stepDuration) {
_diffTimer = Timer.periodic(stepDuration, (Timer timer) {
_diffTime(stepDuration);
});
} else {
Future.delayed(duration, () {
_diffTime(duration);
_diffTimer = Timer.periodic(stepDuration, (Timer timer) {
_diffTime(stepDuration);
});
});
}
}