isPeriodoApuracaoValido property

bool get isPeriodoApuracaoValido

Valida se o período de apuração está no formato correto (AAAAMM)

Implementation

bool get isPeriodoApuracaoValido {
  if (periodoApuracao == null) return true;
  if (periodoApuracao!.length != 6) return false;
  if (!RegExp(r'^\d{6}$').hasMatch(periodoApuracao!)) return false;

  final ano = int.parse(periodoApuracao!.substring(0, 4));
  final mes = int.parse(periodoApuracao!.substring(4, 6));

  return ano >= 2018 && ano <= 9999 && mes >= 1 && mes <= 12;
}