【问题标题】:Dart: How to reference a function with arguments without invoking it?Dart:如何在不调用的情况下引用带有参数的函数?
【发布时间】:2020-08-09 11:37:30
【问题描述】:

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

【问题讨论】:

  • Function refB = ()=>funB("funB");
  • @LonelyWolf 我正在寻找类似的东西,谢谢。

标签: flutter dart


【解决方案1】:

当你在函数名后面加上括号时,它会执行函数并返回该执行的值。试试funA

Function refA = funA();

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

Function refB = funB;

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

refB('Text');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2018-07-13
    • 2018-06-23
    • 2017-08-15
    • 2018-06-09
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多