Dart:如何在不调用参数的情况下引用函数?

时间:2020-04-25 21:50:59

标签: flutter dart

如何在不调用参数的情况下引用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怎么做?

1 个答案:

答案 0 :(得分:2)

将括号放在“函数”名称后面时,它将执行该函数并返回该执行的值。尝试使用funA

Function refA = funA();

它将被调用。引用funB(),您可以这样做:

Function refB = funB;

然后您可以像下面这样调用该函数:

refB('Text');