showDatePicker method

void showDatePicker (BuildContext context, { bool showTitleActions: true, int minYear: _kDefaultMinYear, int maxYear: _kDefaultMaxYear, int initialYear, int initialMonth, int initialDay, Widget cancel, Widget confirm, DateChangedCallback onChanged, DateChangedCallback onConfirm, dynamic dateFormat: _kDateFormatDefault })

Implementation

static void showDatePicker(
  BuildContext context, {
  bool showTitleActions: true,
  int minYear: _kDefaultMinYear,
  int maxYear: _kDefaultMaxYear,
  int initialYear,
  int initialMonth,
  int initialDay,
  Widget cancel,
  Widget confirm,
  DateChangedCallback onChanged,
  DateChangedCallback onConfirm,
  dateFormat: _kDateFormatDefault,
}) {
  if (dateFormat == null || dateFormat.length == 0) {
    dateFormat = _kDateFormatDefault;
  }

  PersianDate now = PersianDate.pDate();
  if (initialYear == null) {
    initialYear = now.year;
  }
  if (initialMonth == null) {
    initialMonth = now.month;
  }
  if (initialDay == null) {
    initialDay = now.day;
  }

  Navigator.push(
    context,
    new _DatePickerRoute(
      showTitleActions: showTitleActions,
      minYear: minYear,
      maxYear: maxYear,
      initialYear: initialYear,
      initialMonth: initialMonth,
      initialDate: initialDay,
      cancel: cancel,
      confirm: confirm,
      onChanged: onChanged,
      onConfirm: onConfirm,
      dateFormat: dateFormat,
      theme: Theme.of(context, shadowThemeOnly: true),
      barrierLabel:
          MaterialLocalizations.of(context).modalBarrierDismissLabel,
    ),
  );
}