startTimer static method
void
startTimer()
Implementation
static 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);
}
},
);
// }
}