getFormattedTime method

String getFormattedTime()

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}";
}