function - 这条路线有什么问题(“未来”错误)?
问题描述
我是路由新手,收到错误“参数类型‘Future’不能分配给参数类型‘void Function()’。这有什么问题?
GestureDetector(
onTap: Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ResultsPage();
),
),
),
ETA:它现在像这样工作,这很棒:
GestureDetector(
onTap: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => ResultsPage()));
},
child: Container()
不过,我仍然对为什么我不能这样做感到困惑
GestureDetector(
onTap: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) {
return ResultsPage()));}
},
child: Container()
解决方案
onTap
接受函数,函数需要输入参数。
GestureDetector(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ResultsPage(),
),
),
),
推荐阅读
- math - 将对象与网格平行定位
- reactjs - Filepond - 有预加载图像时不会触发 onprocessfiles 回调
- curl - 从 Curl 到 Postman(双重授权标头?)
- python - 会员离开语音频道时有什么方法可以发挥作用吗?
- r - 使用“...”传递多个参数时,指定 R 一次采用一个参数
- python - 更新 JSON 文件时如何检查数据是否退出
- javascript - 在 LWC 上使用 FontAwesome
- laravel - Laravel 8 Fortify Redirect 基于角色而没有 jetstream
- google-cloud-platform - Flink PubsubIO 错误“Cannot nackAll on persisting checkpoint”
- elasticsearch - 过滤 DSL 查询搜索 - Elasticsearch