如何在不调用参数的情况下引用dart函数? 引用没有参数的函数很容易,但是当我传递参数时,我无法阻止其被调用。
void main() {
Function refA = funA; // Doesn't invoke
Function refB = funB("funB"); // It prints "funB"
}
funA() {
print("funA");
}
funB(String string) {
print(string);
}
refA
可以,但是refB
怎么做?
答案 0 :(得分:2)
将括号放在“函数”名称后面时,它将执行该函数并返回该执行的值。尝试使用funA
Function refA = funA();
它将被调用。引用funB()
,您可以这样做:
Function refB = funB;
然后您可以像下面这样调用该函数:
refB('Text');