我多次遇到

AppLocalizations.of(context).translate('WORDING_STR')

在我的代码中,我想更改为

LocaleKeys.WORDING_STR.tr()

有没有可能用正则表达式来实现,这样我就可以将代码中的任何内容保留为WORDING\u STR?

例子:

更换AppLocalizations.of(context).translate('finish_status')LocaleKeys.finish_status.tr()

推荐答案

在VSCode中,try 使用此正则表达式查找出现的情况:

AppLocalizations\.of\(context\)\.translate\('(\w+)'\)

这个要替换:

LocaleKeys.$1.tr()

Explanation

\w表示match a word character only.因为它围绕着parens,所以它创建了一个capturing group,我们可以用$1反向引用它,以使用第一组中捕获的单词来替换文本.请在https://regex\w.com/上查看,以获得各种正则表达式的详细解释.

Screenshots

Before After
Screenshot before Screenshot after

Flutter相关问答推荐

在Flutter中,有没有一种方法可以点击页面到后面的页面?

如何在凌晨12点显示00:00(24小时格式)而不是在Flutter 中显示24:00

如何将Will POP示波器转换为POP数据抖动的POP示波器

如何在表格日历标题下方添加文本?

ReCAPTCHA Enterprise中的严重安全漏洞

如何实现Flutter 梳理机图像的小量移动

UI中的Flutter 下拉列表值未更改

如何使页面浏览量达到活动页面所要求的高度?

将列表<;Events>;从Flutter 应用程序中的函数传回EventLoader属性时出错

dart /长笛中的返回早期模式和拆分方法

为什么我的图标的一半在定位小部件中消失了?

自定义类提供程序 Riverpod Flutter 中的可变变量

创建混合 TextWidget 和 TextFieldWidget

Riverpod 注册多少个 providers

网页浏览器不支持鼠标滚动的行项目

升级到 Flutter 3.10 后,Flutter 键盘填充不起作用. Flutter 3.10 如何防止 BottomSheet 被键盘覆盖?

Flutter / 为什么当我点击我的图片时我的模型没有更新?

从子类调用超类的超方法

flutter 中 // 和 /// 有什么区别

如何对齐卡片小部件中的图标按钮?