getFormattedTime method
Devuelve el tiempo formateado.
Este método devuelve el tiempo actual formateado en función de las siguientes condiciones:
- Si
_timeTraining
es nulo, devuelve"0.00"
. - Si se ha seleccionado la penalización "DNF", devuelve
"DNF"
. - Si el tiempo está disponible y no hay penalización o esta la penalizacion +2, devuelve el tiempo en segundos.
Implementation
String getFormattedTime() {
if (_timeTraining == null) return "0.00";
if (isDnfChoose) return "DNF";
if(_timeTraining!.timeInSeconds >= 60){
int minutes = _timeTraining!.timeInSeconds ~/ 60;
double seconds = _timeTraining!.timeInSeconds % 60;
// AÑADE UN CARACTER '0' A LA IZQUIERDA SI TIENE MENOS DE 5 CARACTERES
// (si es 9.45 -> 09.45, pero si es 11.45 se queda igual)
return "${minutes}:${seconds.toStringAsFixed(2).padLeft(5, '0')}";
}
return "${_timeTraining!.timeInSeconds}";
}