validarCompetencia static method

String? validarCompetencia(
  1. String? competencia
)

Valida se uma competência está no formato correto (AAAAMM)

Implementation

static String? validarCompetencia(String? competencia) {
  if (competencia == null || competencia.isEmpty) {
    return 'Competência é obrigatória';
  }

  if (competencia.length != 6) {
    return 'Competência deve estar no formato AAAAMM';
  }

  final ano = int.tryParse(competencia.substring(0, 4));
  final mes = int.tryParse(competencia.substring(4, 6));

  if (ano == null || mes == null) {
    return 'Competência deve conter apenas números';
  }

  if (ano < 2000 || ano > 2100) {
    return 'Ano da competência deve estar entre 2000 e 2100';
  }

  if (mes < 1 || mes > 12) {
    return 'Mês da competência deve estar entre 01 e 12';
  }

  return null;
}