flutter - 颤振错误:参数类型“未来”' 不能分配给参数类型 '() → void'
问题描述
单击图标按钮后,我尝试调用 showDatePicker 小部件,但是当我调用 onTap 方法时,出现以下错误:
参数类型“Future”不能分配给参数类型“() → void”。
请在下面找到我的代码:
显示日期选择器代码
DateTime selectedDate = DateTime.now();
Future<Null> _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
context: context,
initialDate: selectedDate,
firstDate: DateTime(2018, 1),
lastDate: DateTime(2101));
if (picked != null && picked != selectedDate)
setState(() {
selectedDate = picked;
});
}
图标按钮代码
IconButton(
icon: Icon(Icons.date_range),
onPressed: _selectDate(context)),
我正在使用 StatefulWidget,请告诉我如何解决这个问题。谢谢 :)
解决方案
您是_selectDate
直接调用,而不是传递调用_selectDate
.
改变你onPressed
的onPressed: (){_selectDate(context);}
推荐阅读
- reactjs - 在 Fabric UI 中更改分隔符颜色
- google-apps-script - Google App Script - 为什么我不能使用输入方法?
- java - 无法解决对 maven2 工件“jersey-media-multipart”的依赖
- amazon-web-services - 如何将 AWS RDS 表直接转储到 S3 而不是本地
- laravel - 如何修复错误方法 Illuminate\Database\Query\Builder::attach 不存在。附加多个项目
- c# - 单个操作的 WSDL
- android - Jetpack Compose:无法设置未知属性“useIR”
- prestashop - PrestaShop - 我的前端没有刷新产品类别
- google-apps-script - 脚本将行数据复制到另一个工作表,只是部分工作
- node.js - Heroku 错误代码:Elifecycle +更多未知数