在Flutter中搜索硬编码字符串

k2arahey  于 2023-05-19  发布在  Flutter
关注(0)|答案(3)|浏览(208)

我如何在Flutter中获得所有硬编码字符串?
在Android中,我可以通过Lint Inspection获得它,但在Flutter中有类似的吗?
我在Flutter Repo上开了一个问题:https://github.com/flutter/flutter/issues/42227

lyfkaqu1

lyfkaqu11#

如果您使用IntelliJ,您可以找到所有与硬编码的String正则表达式匹配的文本。
1.按Cmd + Shift + F(或Ctrl + Shift + F
1.启用正则表达式搜索
1.搜索"(.*?)"'(.*?)',具体取决于对硬编码字符串使用双引号还是单引号。对于两者,请使用"(.*?)"|'(.*?)'
1.步骤3最多只能显示100个结果
1.按“在查找窗口中打开”

这将从底部打开一个新的查找窗口,其中包含所有结果(在我的例子中为3,144):

然后,您可以展开结果目录并预览结果中任何文件中的任何硬编码字符串:

qgelzfjb

qgelzfjb2#

如果你使用的是windows和vsCode,你可以点击Ctrl-Shift+F然后复制这个**(?)<!import)'(.*?)'**并将其粘贴到搜索字段中,然后包括扩展名为.dart的文件

brvekthn

brvekthn3#

使用这个正则表达式,它对单引号和双引号都有效。
排除import语句。

(?<!import )("|')(.*?)\1

排除importexport

(?<!(import|export) )("|')(.*?)\2

排除importexportpart

(?<!(import|export|part) )("|')(.*?)\2

相关问题