gpt4 book ai didi

dart - 将功能传递到dart中的注释

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

我想将Function作为参数发送给这样的注释:

@JsonKey(fromJson: ...)
final int variable;
其中 fromJsonFunction,但这给了我这个错误:
Arguments of a constant creation must be constant expressions.
解决办法是什么?任何帮助将不胜感激。

最佳答案

您没有为...编写所需的内容,而这正是导致问题的部分。fromJson参数的参数必须是编译时常量值,因为注释必须是常量。
唯一的常量函数值是顶级函数或静态函数,因此您需要声明功能类型want,比如说是static:

class MyClass {
@JsonKey(fromJson: _variableFromJson)
final int variable;

static int _variableFromjson(dynamic json) => ...;

...
}
您不能以 (fromJson: (json) => ...)内联方式编写函数,因为函数表达式不是编译时常量。

关于dart - 将功能传递到dart中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62889318/

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