我是新手,并且遇到错误“参数类型'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()
答案 0 :(得分:1)
onTap
接受函数,并且函数需要输入参数。
GestureDetector(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ResultsPage(),
),
),
),