因此,我建立了一个Alertdialog,其中包含一个字段以选择日期和他的代码,我将其放在Future方法上 但是setState flutter无法识别它,因此有任何建议 当然,该函数在主类之外,当我将其移至类内时,它当然不会发出警告对话框
Future<Null> _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
context: context,
initialDate: selectedDate,
firstDate: DateTime(2015, 8),
lastDate: DateTime(2101));
if (picked != null && picked != selectedDate)
setState(() {
selectedDate = picked;
});
}
答案 0 :(得分:1)
使用setState时,它不会在对话框内生效,因此您应使用本文答案中解释的内容:https://stackoverflow.com/a/57240941/6378949