HorizontalCalendar constructor

HorizontalCalendar({
  1. Key? key,
  2. required DateTime date,
  3. DateTime? initialDate,
  4. DateTime? lastDate,
  5. Color? textColor,
  6. Color? backgroundColor,
  7. Color? selectedColor,
  8. bool showMonth = false,
  9. Locale locale = const Locale('en', ''),
  10. required OnDateSelected onDateSelected,
})

Implementation

HorizontalCalendar({
  super.key,
  required this.date,
  DateTime? initialDate,
  DateTime? lastDate,
  this.textColor,
  this.backgroundColor,
  this.selectedColor,
  this.showMonth = false,
  this.locale = const Locale('en', ''),
  required this.onDateSelected,
})  : initialDate = DateUtils.dateOnly(initialDate ?? DateTime.now()),
      lastDate = DateUtils.dateOnly(
          lastDate ?? DateTime.now().add(Duration(days: 90))) {
  assert(
    !this.lastDate.isBefore(this.initialDate),
    'lastDate ${this.lastDate} must be on or after initialDate ${this.initialDate}.',
  );
  assert(
    !this.initialDate.isBefore(this.initialDate),
    'initialDate ${this.initialDate} must be on or after initialDate ${this.initialDate}.',
  );
  assert(
    !this.initialDate.isAfter(this.lastDate),
    'initialDate ${this.initialDate} must be on or before lastDate ${this.lastDate}.',
  );
}