startTimer method

void startTimer()

Implementation

void startTimer() {
  // if (timer == null) {
  if (timer != null) {
    timer?.cancel();
  }
  timer = null;
  const oneSec = Duration(seconds: 1);
  var startTime = DateTime.now();
  timer = Timer.periodic(
    oneSec,
    (Timer timer) {
      final hrDur = DateTime.now().difference(startTime).inHours;
      final minDur = DateTime.now().difference(startTime).inMinutes;
      final secDur = DateTime.now().difference(startTime).inSeconds % 60;
      final hours = hrDur.remainder(24).toStringAsFixed(0).padLeft(2, '0');
      final minutes = minDur.remainder(60).toStringAsFixed(0).padLeft(2, '0');
      final seconds = secDur.remainder(60).toStringAsFixed(0).padLeft(2, '0');
      var time = '${hours != "00" ? '$hours:' : ''}$minutes:$seconds';
      // LogMessage.d("callTimer", time);
      if (Get.isRegistered<CallController>()) {
        Get.find<CallController>().callDuration(time);
      }
    },
  );
  // }
}