问题描述
在我的项目中,我有许多序列化类,为了使这些类更具可读性,我将它们标准化,使用与 $class$
同名的参数,即 $argName$
:
@immutable
class $class$_Serialize extends Serialize<$class$> {
final $class$ $argName$;
$class$_Serialize(this.$argName$);
@override
Map<String,Object> run() => $serialize$
}
在上面的实时模板中,令人烦恼的是我必须重新键入 $argName$
而不是模板简单地将 $class$
去掉大写。我如何将 $argName$
与 IntelliJ 中 $class$
的去资本化联系起来?
我已经尝试过编辑变量并在表达式列中添加 decaptialize()
函数,但到目前为止还没有取得多大成功。事情是这样的:
解决方法
您对 decapitalize
函数使用了错误的语法。它应该是这样的:
decapitalize(class)
请注意,函数参数中的 $
周围没有 class
符号。