MaterialCalendarPickerComponent constructor

MaterialCalendarPickerComponent(
  1. @Optional() @Inject(datepickerClock) Clock? clock,
  2. Clock legacyClock,
  3. @Attribute('mode') String? mode
)

Implementation

MaterialCalendarPickerComponent(
    @Optional() @Inject(datepickerClock) Clock? clock,
    Clock legacyClock,
    @Attribute('mode') String? mode) {
  // TODO(google): Migrate to use only datepickerClock
  clock ??= legacyClock;

  _today = Date.today(clock);

  // Init minDate and maxDate to sensible defaults
  var now = clock.now();
  minDate = Date(now.year - 10, DateTime.january, 1);
  maxDate = Date(now.year + 10, DateTime.december, 31);

  if (mode != null && mode.isNotEmpty) {
    _mode = fuzzyParseEnum(CalendarSelectionMode.values, mode);
  }
}