Flutter onPressed - 使用函数或直接调用之间的区别

Flutter onPressed - Difference between using a function or make a direct call

我正在玩 Tapjoy 的积分墙,我只是不知道为什么会这样:

ElevatedButton(
            child: Text("request content for Placement 001"),
            onPressed: myPlacement.requestContent,
          ),

然后这不是:

ElevatedButton(
            child: Text("request content for Placement 001"),
            onPressed: testFunction,
),

testFunction(){
    myPlacement.requestContent;
}

如您所见,代码相同,但我没有直接调用,而是使用函数...

requestContent returns 未来。此函数在内部发出一个 http 请求,我可以在第一个选项的控制台中看到该请求。第二个什么都没发生..

有什么想法吗?

ElevatedButton(
            child: Text("request content for Placement 001"),
            onPressed: testFunction(),
),

testFunction(){
    myPlacement.requestContent;
}

对测试函数使用括号

这段代码可以工作

ElevatedButton(
            child: Text("request content for Placement 001"),
            onPressed: testFunction, ),

testFunction(){
    myPlacement.requestContent(); 
}

testFunction()内使用myPlacement.requestContent后的括号。