Живой шаблон Android Studio для Flutter camelCase (String)? - PullRequest
0 голосов
/ 27 августа 2018

Попытка настроить живую шаблон для Flutter:

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

Где lowerCaseName - camelCase (String). Но когда я запускаю его, я получаю дополнительное "сразу после $ END $

Например, если я выберу «тестовую строку» в своем коде и окружу живым шаблоном, вместо того, чтобы получить это:

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

Я получаю это:

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

Есть идеи?

1 Ответ

0 голосов
/ 27 августа 2018

проблема в том, что $SELECTION$ значение - это вся выбранная вами строка, включая кавычки. Таким образом, вы должны раздеть их как-то. Я бы предложил использовать 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. Например, следующая функция, указанная как выражение для $lowerCaseName$, должна сделать это:

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