【发布时间】:2018-04-11 09:49:20
【问题描述】:
我已经创建了一个带有 onTap 函数调用的 InkWell
new InkWell(onTap: _handleSelectedDate,
...
)
句柄 _handleSelectedDate 被定义为 Future 如下
Future<Null> _handleSelectedDate(BuildContext context, AppModel model) async {
var endYear = new DateTime.now().year + 10;
var startYear = new DateTime.now().year - 100;
DateTime picked = await showDatePicker(
context: context,
initialDate: model.trackDate,
firstDate: new DateTime(startYear, 1),
lastDate: new DateTime(endYear));
if (picked != null) {
if (picked != model.trackDate) {
model.setTrackDate(picked);
}
}
}
如果我在没有参数的情况下调用 _handleSelectedDate,则该调用有效,但我需要能够将 BuildContext 和我的 Pages Model 数据传递给它。一旦我这样做,我就会收到以下构建错误。
error: The argument type '(BuildContext, AppModel) → Future<Null>'
can't be assigned to the parameter type '() → void'.
我不确定如何解决这个问题。我只需要一种将数据传递给调用的方法,以便我可以引用我的模型数据(我正在尝试使用 scoped_model)
【问题讨论】:
标签: flutter