Excluding Code from Analysis
DCM also excludes files listed in the analyzer exclude:
option. For example,
analyzer:
exclude:
- 'example/**'
- 'build/**'
- '**/*.g.dart'
- '**/*.freezed.dart'
will also disable DCM analysis for the listed files.
Using Comments
Ignore comments that don't actually ignore any rule diagnostic will be highlighted with "avoid-unused-rule-ignores" issues.
To ignore a specific rule warning, add // ignore
comment:
// ignore: no-empty-block
void emptyFunction() {}
End-of-line comments are supported as well. The following communicates the same:
void emptyFunction() {} // ignore: no-empty-block
To ignore a rule for an entire file, use the ignore_for_file
comment. For example,
// ignore_for_file: no-empty-block
...
void emptyFunction() {}
It's the same approach that the dart linter package use.
Analyzer // ignore_for_file: type=lint
is currently not supported.
Commands also support ignore via comments. For example, ignore_for_file: unused-code
comment will suppress unused code check for an entire file.
Using Configuration
If you want a specific rule to ignore files, you can configure exclude
entry for it. For example,
dart_code_metrics:
rules:
- no-equal-arguments:
exclude:
- test/**