首页 > 解决方案 > 在 Dart 中作为(伪)函数指针传递的 getter/setter 方法?

问题描述

说我有

class Cls {
  int val;
  int method();
}

var obj = Cls();

void f(int Function() arg) {...}

当然,我可以使用

f(obj.method);

但是,我不能使用

f(obj.val_as_a_getter_method)

但必须写冗长的

f(()=>obj.val)

我希望我可以在 Java 中拥有类似的东西,使用lombok我们可以获得那些 setter 和 getter 方法,所以我们可以调用

f(obj.getVal)

当然,类似的事情也会发生在二传手身上。为简洁起见,我在此不再赘述。

目前我编写了自己的代码生成器,可以自动生成 setter 和 getter。有没有更好的方法?

谢谢!

标签: flutterdart

解决方案


推荐阅读