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
后的括号。
我正在玩 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
后的括号。