You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:03:13