无法识别Future函数中的setState

时间:2020-04-15 19:14:52

标签: android flutter dart

因此,我建立了一个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;
   });
}

1 个答案:

答案 0 :(得分:1)

使用setState时,它不会在对话框内生效,因此您应使用本文答案中解释的内容:https://stackoverflow.com/a/57240941/6378949