showDatePicker static method

dynamic showDatePicker(
  1. BuildContext context,
  2. int timeType,
  3. DateTime currentTime,
  4. dynamic selectTime(
    1. DateTime selectTime
    ),
)

Implementation

static showDatePicker(BuildContext context, int timeType,
    DateTime currentTime, Function(DateTime selectTime) selectTime) {
  // 日期滚轮选择
  String dateFormat = 'yyyy年 MM月 dd日';
  if (timeType == 2) {
    dateFormat = 'yyyy年 MM月 dd日';
  }
  if (timeType == 3) {
    dateFormat = 'yyyy年 MM月';
  }
  if (timeType == 4) {
    dateFormat = 'yyyy年';
  }
  DatePicker.showDatePicker(
    context,
    locale: DateTimePickerLocale.zh_cn,
    dateFormat: dateFormat,
    initialDateTime: currentTime,
    maxDateTime: DateTime.now().add(Duration(days: 2)),
    minDateTime: DateTime(2024, 1, 1),
    onConfirm: (dateTime, selectedIndex) {
      selectTime(dateTime);
    },
  );
}