showDatePicker static 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();
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),
barrierLabel:
MaterialLocalizations.of(context).modalBarrierDismissLabel,
),
);
}