getUltimoSabado static method

Dia getUltimoSabado(
  1. Dia dia
)

Começa busca pelo último dia do mês do dia passado

Implementation

static Dia getUltimoSabado(Dia dia) {
  Dia ultimoSabado = dia.mes == DateTime.december
      ? Dia(dia.ano, DateTime.december, 31)
      : Dia(dia.ano, dia.mes + 1, 0);

  while (ultimoSabado.data.weekday != DateTime.saturday) {
    ultimoSabado = ultimoSabado.maisUmDia;
  }

  return ultimoSabado;
}