我想在我的应用程序中实现一个提醒功能,提醒用户在选定的时间做一个特定的任务。我实现了ShowDatePicker
小部件来选择日期和月份,但我不确定在ShowDatePicker
中选择日期后如何显示ShowTimePicker
我能得到一个如何实施的建议吗?
显示ShowDatePicker
的代码:
_selectDate() async {
final DateTime picker =await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2010),
lastDate: DateTime(2040)
);
if (picker != null) {
print(picker);
_daysPageController.jumpToDay(picker);
// Navigator.pop(context);
// print(selectedDate);
// await runJump(selectedDate);
// return selectedDate;
}
}
它非常简单,它创建一个函数,按顺序调用showDatePicker()和showTimePicker()方法。
Future _selectDayAndTime(BuildContext context) async {
DateTime _selectedDay = await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2018),
lastDate: DateTime(2030),
builder: (BuildContext context, Widget child) => child
);
TimeOfDay _selectedTime = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
);
if(_selectedDay != null && _selectedTime != null) {
//a little check
}
}