switchTimer method
void
switchTimer(
{ - bool stop = false,
})
Implementation
void switchTimer({bool stop = false}) {
_timer?.cancel();
if (stop) {
_stopwatchWhite.stop();
_stopwatchBlack.stop();
_timer?.cancel();
} else if (turn == PieceColor.white) {
_stopwatchWhite.start();
_stopwatchBlack.stop();
/// adjust duration according to your clock speed
_timer = Timer.periodic(Duration(milliseconds: 100), (_) {
_whiteTimeController.add(_whiteRemainingTime);
});
} else if (turn == PieceColor.black) {
_stopwatchBlack.start();
_stopwatchWhite.stop();
/// adjust duration according to your clock speed
_timer = Timer.periodic(Duration(milliseconds: 100), (_) {
_blackTimeController.add(_blackRemainingTime);
});
}
}