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

求助:Dart/Linter(Flutter)为何不再检测const构造函数?

解决Flutter中const构造函数提示消失及规则不存在问题
  • 规则已被废弃替换:Flutter/Dart的linter规则在新版本中做了调整,prefer_const_constructors这个旧规则已经被移除,取而代之的是更细分的针对性规则:

    • prefer_const_constructors_in_immutables:用于提示不可变类中应使用const构造函数的场景
    • prefer_const_literals_to_create_immutables:用于提示用const字面量创建List、Map这类不可变对象
      你可以在项目的analysis_options.yaml中添加这些新规则来恢复相关提示。
  • 核对Dart/Flutter版本:如果近期升级了Flutter SDK,旧规则会随版本迭代被淘汰。可以在终端执行flutter --version查看当前版本,再对应调整规则配置。

  • 更新VS Code插件:打开VS Code扩展面板,检查Dart和Flutter插件是否为最新版本,更新后重启IDE,插件版本不匹配也可能导致提示失效。

  • 检查配置文件正确性:确保analysis_options.yaml中正确启用了linter,且规则名称无误。示例配置片段:

    linter:
      rules:
        - prefer_const_constructors_in_immutables
        - prefer_const_literals_to_create_immutables
    

规则不存在提示截图

内容的提问来源于stack exchange,提问作者BrainStormer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 11:07:34