isPeriodoValido property

bool get isPeriodoValido

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

Implementation

bool get isPeriodoValido {
  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;
}