如何在 IntelliJ 中取消实时模板中的参数

问题描述

在我的项目中,我有许多序列化类,为了使这些类更具可读性,我将它们标准化,使用与 $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() 函数,但到目前为止还没有取得多大成功。事情是这样的:

Attempt at using decapitalize()

解决方法

您对 decapitalize 函数使用了错误的语法。它应该是这样的:

decapitalize(class)

请注意,函数参数中的 $ 周围没有 class 符号。