【发布时间】:2020-04-17 05:44:30
【问题描述】:
在 onPressed 或 Ontap 上调用不带括号和带括号的函数有什么区别?
我只知道在onPressed上不能用括号调用void函数。
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
_incrementCounter 的返回类型为 void
void _incrementCounter() {
setState(() {
_counter++;
});
}
但我没有找到任何合适的文档。
【问题讨论】:
-
当你写
_incrementCounter时你实际上并没有调用它——你只是说按下按钮时会调用_incrementCounter函数 -
@pskink 是的,当然,在按下按钮时调用一个函数。
-
再次
onPressed: _incrementCounter不是"calling the function without parentheses" -
好的,你正在接受回调上下文。