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,
),
);
}