这条路线有什么问题(“未来”错误)?

时间:2019-10-17 22:57:22

标签: function flutter dart routes future

我是新手,并且遇到错误“参数类型'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()

1 个答案:

答案 0 :(得分:1)

onTap接受函数,并且函数需要输入参数。

GestureDetector(
  onTap: () => Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => ResultsPage(),
    ),
  ),
),