gpt4 book ai didi

dart - 方法作为自己注释的参数?

转载 作者:行者123 更新时间:2023-12-03 04:30:02 26 4
gpt4 key购买 nike

我有这个注释:

class Handler {
final Function onListen;
final Function onPause;
final Function onResume;
final Function onCancel;

const Handler({this.onListen, this.onPause, this.onResume, this.onCancel});
}

并像这样使用它:
abstract class Test implements ViewModel<TestController> {

static onListen() {
print('onListen');
}

@Handler(onListen: onListen)
Stream<String> get messages;

factory Test() = _$Test;
Test._();
}

到目前为止,此方法有效,但是有没有办法使用非 static方法作为我的注释的参数?

当我删除 static时,出现以下错误:常量创建的参数必须是常量表达式。

最佳答案

不,实例方法不能是const,注释必须是const,
因此,您只能将静态方法或顶级函数用作注释的参数。

关于dart - 方法作为自己注释的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49476251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com