Android Studio 如何修复整个项目的特定lint警告?

yebdmbv4  于 2023-02-24  发布在  Android
关注(0)|答案(3)|浏览(185)

在我的项目的不同文件中有许多lint警告,如:

Prefer const with constant constructors.
Use key in widget constructors.
...
Unnecessary string interpolation.

是否有办法只修复特定的警告,例如

dart fix prefer_const_constructors

PS:我不想修复所有的警告,因为我可以运行dart fix --apply

k75qkfdt

k75qkfdt1#

是的,可以通过修改lint规则来实现。目前,你只需要添加你想修改的规则,而忽略所有其他的。
请按照以下步骤操作
在项目中,您必须创建analysis_options. ymal文件。文件的内容如下所示。

linter:
  rules:
    prefer_const_constructors: true

更多详情here
之后尝试运行dart fix,因为只启用了一个lint规则,所以它只提供了针对该规则的建议。

ha5z0ras

ha5z0ras2#

现在,您可以将标志--code用于最新的dart版本
命令将类似于:dart fix --apply --code prefer_const_constructors

%dart fix --help
Apply automated fixes to Dart source code.

This tool looks for and fixes analysis issues that have associated     automated fixes.

To use the tool, run either 'dart fix --dry-run' for a preview of the proposed changes for a project, or 'dart fix --apply' to apply the changes.

Usage: dart fix [arguments]
-h, --help                      Print this usage information.
-n, --dry-run                   Preview the proposed changes but make no changes.
--apply                     Apply the proposed changes.
--code=<code1,code2,...>    Apply fixes for one (or more) diagnostic codes.

Run "dart help" to see global options.
acruukt9

acruukt93#

要忽略一行,可以在该行上方添加注解:

// ignore: non_constant_identifier_names
final NEW = 'NEW';

要忽略整个文件,可以在文件顶部添加注解:

// ignore_for_file: non_constant_identifier_names

要忽略整个项目,您可以在analysis_options.yaml文件中将规则设置为false:

include: package:lints/recommended.yaml

linter:
  rules:
    non_constant_identifier_names: false

请参阅此内容以了解更多信息

相关问题