Flutter中如何忽略.g.dart/.gr.dart生成文件的Linter规则?
解决Dart Linter忽略slang生成的.g.dart/.gr.dart文件的问题
你可以通过修改项目根目录的analysis_options.yaml文件全局配置Dart Linter,无需手动修改生成的翻译文件,以下是两种实用方案:
方案一:完全忽略生成文件的所有规则
直接让Linter跳过扫描所有.g.dart和.gr.dart文件,所有规则都不会在这些文件上触发:
analyzer: exclude: - '**/*.g.dart' - '**/*.gr.dart'
方案二:仅忽略特定规则(按需选择)
如果不想完全排除文件扫描,只是忽略生成文件中常见的Linter问题(比如未使用导入、非const构造器等),可以针对具体规则配置排除路径:
analyzer: errors: # 忽略未使用导入的警告 unused_import: exclude: - '**/*.g.dart' - '**/*.gr.dart' # 忽略非const构造器的警告 prefer_const_constructors: exclude: - '**/*.g.dart' - '**/*.gr.dart' # 可根据实际需要添加更多要忽略的规则 linter: rules: # 保留你项目需要启用的其他规则 prefer_const_literals_to_create_immutables: true # ...其他自定义规则
验证配置
修改完analysis_options.yaml后,重启IDE的Dart分析服务,或者在终端运行dart analyze命令,确认生成文件的Linter警告已被忽略。
内容的提问来源于stack exchange,提问作者Baimam Boukar Jean Jacques
相关产品推荐
相关产品推荐

