validarPeriodosApuracao static method

String? validarPeriodosApuracao(
  1. List<String>? periodos
)

Valida lista de períodos de apuração

periodos lista de períodos a serem validados Retorna null se válido, ou uma mensagem de erro se inválido

Implementation

static String? validarPeriodosApuracao(List<String>? periodos) {
  if (periodos == null || periodos.isEmpty) {
    return 'Lista de períodos não pode estar vazia';
  }

  // Valida cada período
  for (final periodo in periodos) {
    final validacao = validarPeriodoApuracao(periodo);
    if (validacao != null) {
      return validacao;
    }
  }

  // Verifica se há períodos duplicados
  final periodosUnicos = periodos.toSet();
  if (periodosUnicos.length != periodos.length) {
    return 'Não é permitido períodos duplicados';
  }

  return null;
}