0

我正在玩 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 返回一个 Future。此函数在内部发出一个 http 请求,我可以在控制台中看到第一个选项的日志。第二个什么都没发生。。

有任何想法吗?

4

2 回答 2

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

testFunction(){
    myPlacement.requestContent;
}

对 testFunction 使用括号

于 2022-01-07T20:00:57.227 回答
0

此代码块将起作用

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

testFunction(){
    myPlacement.requestContent(); 
}

myPlacement.requestContent在.之后使用括号testFunction()

于 2022-01-08T07:54:40.453 回答