validTime static method

String? validTime(
  1. String? value
)

Implementation

static String? validTime(String? value) {
  if (value == null || 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;
}