switchTimer method

void switchTimer({
  1. 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);
    });
  }
}