setInitialDayData method

void setInitialDayData()

Implementation

void setInitialDayData() {
  if (dateEnd[0] == dateStart[0] && dateEnd[1] == dateStart[1]) {
    data[2] = List.generate(
        dateEnd[2] - dateStart[2] + 1, (index) => index + dateStart[2]);
  } else if (initialTime.year == dateStart[0] &&
      initialTime.month == dateStart[1]) {
    data[2] = List.generate(
        DateTime(initialTime.year, initialTime.month + 1, 0).day -
            dateStart[2] +
            1,
        (index) => index + dateStart[2]);
  } else if (initialTime.year == dateEnd[0] &&
      initialTime.month == dateEnd[1]) {
    data[2] = List.generate(dateEnd[2], (index) => index + 1);
  } else {
    data[2] = List.generate(
        DateTime(initialTime.year, initialTime.month + 1, 0).day,
        (index) => index + 1);
  }
}