generateDayList method

  1. @useResult
List<DateTime> generateDayList(
  1. int days, {
  2. bool isStartOfDay = true,
})

Returns a list of DateTime objects for consecutive days.

Starts from this and generates days number of dates. If isStartOfDay is true (default), each date is set to midnight.

NOTE: returns an empty list when days is 0.

Implementation

@useResult
List<DateTime> generateDayList(int days, {bool isStartOfDay = true}) {
  DateTime currentDate = this;

  return List<DateTime>.generate(
    days,
    (_) {
      final DateTime result = currentDate;
      currentDate = currentDate.nextDay(isStartOfDay: isStartOfDay);

      return result;
    },
  );
}