validTime static method

String? validTime(
  1. String value
)

Implementation

static String? validTime(String value) {
  if (value.length != 5) {
    return 'Informe uma hora.';
  }

  List<String> parts = value.split(':');

  if (parts.length != 2) {
    return 'Hora inválida.';
  }

  int? hour = int.tryParse(parts[0]);

  if (hour == null || hour < 0 || hour > 23) {
    return 'Horas inválidas.';
  }

  int? minute = int.tryParse(parts[1]);

  if (minute == null || minute < 0 || minute > 59) {
    return 'Minutos inválidos.';
  }

  return null;
}