Analyzer的exclude会抑制错误,如何仅屏蔽Lint警告保留错误?
解决方案
不要使用analyzer.exclude配置,因为该配置会让Dart分析器完全跳过目标文件的所有检查(包括错误和Lint)。要实现显示生成文件的错误但屏蔽Lint警告,按以下方式修改analysis_options.yaml:
- 移除原有的
analyzer.exclude配置段,确保生成文件被纳入分析范围(这样错误会被正常检测)。 - 在
linter配置中添加exclude规则,仅跳过生成文件的Lint检查。
示例配置:
analyzer: # 不设置exclude,保证.g.dart文件被分析,错误会被正常提示 errors: # 可根据需求调整错误级别,默认错误会被标记,无需额外配置 linter: # 启用全局需要的Lint规则 rules: - avoid_print - prefer_const_constructors - prefer_single_quotes # ... 其他你需要启用的规则 # 仅对生成文件跳过Lint检查 exclude: - lib/**.g.dart
配置完成后,分析器会正常检测.g.dart文件中的语法错误、类型错误等问题,同时不会对这些文件运行任何Lint规则,也就不会显示Lint警告。
内容的提问来源于stack exchange,提问作者anonymous-dev
相关产品推荐
相关产品推荐

