Android 用于 Flutter 驼峰式大小写(字符串)的 Studio Live 模板?

Android Studio Live Template for Flutter camelCase(String)?

正在尝试为 Flutter 设置一个实时模板,它是这样的:

S.of(context).$END$$lowerCaseName$ $lowerCaseName$":$SELECTION$

其中 lowerCaseName 是 camelCase(String)。但是当我 运行 它时,我在 $END$

之后得到一个额外的 "

例如,如果我在我的代码中 select "test string" 并用实时模板包围,而不是得到这个:

String test = S.of(context).TestString TestString":"test string";

我明白了:

String test = S.of(context)."TestString "TestString":"test string";

有什么想法吗?

问题是 $SELECTION$ 值是您 select 的整个字符串,包括引号。所以你必须以某种方式剥离它们。我建议使用 groovyScript() - 请参阅 https://www.jetbrains.com/help/idea/edit-template-variables-dialog.html, http://bartololeo.blogspot.com/2014/01/idea-12-how-to-write-live-template-with.html。例如,以下函数指定为 expression for $lowerCaseName$ 应该执行以下操作:

camelCase(groovyScript("_1.replace('\"', '')", SELECTION))