Material design风格的日期选择器

showDatePicker(
  context: context,
  initialDate: DateTime.parse("20181209"), //初始选中日期
  firstDate: DateTime.parse("20181109"), //可选日期范围第一个日期
  lastDate: DateTime.parse("20190109"), //可选日期范围最后一个日期
  selectableDayPredicate: (dateTime) { //通过此方法可以过滤掉可选范围内不可选的特定日期
    if(dateTime.day == 10 || dateTime.day == 20 || dateTime.day == 30) {
      //此处表示10号、20号、30号不可选
      return false;
    }
    return true;
  },
  initialDatePickerMode: DatePickerMode.day, //初始化选择模式,有day和year两种
).then((dateTime) { //选择日期后点击OK拿到的日期结果
  print('当前选择了:${dateTime.year}年${dateTime.month}月${dateTime.day}日');
});

猜你喜欢

转载自www.cnblogs.com/timba1322/p/12486968.html