ViewRange.generateDates constructor

ViewRange.generateDates(
  1. DateTime date,
  2. int month,
  3. int weeksAmount, {
  4. int? startWeekDay,
})

Generates ViewRange instance based on date, number of month and weeksAmount. gives the beginning of the day of the week startWeekDay

Implementation

factory ViewRange.generateDates(
  DateTime date,
  int month,
  int weeksAmount, {
  int? startWeekDay,
}) {
  final firstMonthDate = DateTime.utc(date.year, month, 1);
  final firstViewDate =
      firstMonthDate.firstDayOfWeek(startWeekDay: startWeekDay);

  return ViewRange._(
    firstMonthDate,
    List.generate(
      weeksAmount * 7,
      (index) => firstViewDate.add(Duration(days: index)),
      growable: false,
    ),
  );
}