【问题标题】:how to assign functions to class fields in dart?如何将函数分配给飞镖中的类字段?
【发布时间】:2013-07-28 08:30:06
【问题描述】:

我了解如何将函数分配给 dart 中的变量,但是类字段呢?我目前是这样做的:

class A{
    DivElement rootElement;
    void addClass(String newClass){
        rootElement.classes.add(newClass);
    }
}

但我希望 dart 支持将其缩短一点,就像使用常规变量一样:

class A{
    DivElement rootElement;
    addClass => rootElement.classes.add;
}

有没有类似于dart中第二个代码sn-p的语法?

【问题讨论】:

    标签: function functional-programming dart


    【解决方案1】:

    您可以调用该方法或创建一个返回实际函数的 getter:

    class A {
      DivElement rootElement;
      get addClass => rootElement.classes.add;
    }
    

    或:

    class A {
      DivElement rootElement;
      addClass(newClass) => rootElement.classes.add(newClass);
    }
    

    【讨论】:

      【解决方案2】:

      您的建议几乎是正确的。尝试在addClass 之前添加get

      class A {
        DivElement rootElement;
        get addClass => rootElement.classes.add;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-09
        • 2019-08-22
        • 1970-01-01
        • 2021-09-28
        • 2018-09-10
        • 2023-01-31
        • 1970-01-01
        • 2021-04-04
        相关资源
        最近更新 更多