在 Flutter 中搜索硬编码字符串

amo*_*new 6 flutter

如何在 Flutter 中获取所有硬编码字符串?

在 Android 中,我可以通过 Lint Inspection 获得它,但是在 Flutter 中是否有类似的东西?

我在 Flutter Repo 上开了一个 issue:https : //github.com/flutter/flutter/issues/42227

Roh*_*eja 7

如果您使用 IntelliJ,您可以找到与硬编码字符串正则表达式匹配的所有文本。

  1. Cmd + Shift + F(或Ctrl + Shift + F
  2. 启用正则表达式搜索
  3. 搜索"(.*?)"'(.*?)'取决于您是否对硬编码字符串使用双引号或单引号。对于两者,请使用"(.*?)"|'(.*?)'
  4. 第 3 步最多仅显示 100 个结果
  5. 按“在查找窗口中打开”

步骤2-5

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

搜索结果折叠

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

在此输入图像描述

  • 排除导入的正则表达式是 `(?<!import )'(.*?)'` (3认同)