status property
Retorna o status da procuração baseado na data de expiração
Implementation
StatusProcuracao get status {
if (dtexpiracao.length == 8) {
final dataExpiracao = dataExpiracaoDateTime;
if (dataExpiracao == null) return StatusProcuracao.desconhecido;
final agora = DateTime.now();
final diferenca = dataExpiracao.difference(agora).inDays;
if (diferenca < 0) {
return StatusProcuracao.expirada;
} else if (diferenca <= 30) {
return StatusProcuracao.expiraEmBreve;
} else {
return StatusProcuracao.ativa;
}
}
return StatusProcuracao.desconhecido;
}