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

咨询Dart Analyser是否存在构造函数const修饰的检查规则

Dart构造函数定义遗漏const的检查规则

有的,Dart Analyzer的linter规则里,prefer_const_constructors_in_immutables 就是专门用来检查构造函数定义场景的。

当你的类是不可变类(所有实例字段都是final,或者没有实例字段,比如你示例中的类A)时,这个规则会检测到未添加const修饰符的构造函数,并提示你补充。

规则触发示例:

  • 不符合规则的代码(会被标记):
class A {
  A();
}
  • 符合规则的代码:
class A {
  const A();
}

这个规则的核心逻辑是:不可变类的构造函数应该声明为const,这样可以在调用时生成编译时常量,提升性能并优化内存使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 22:35:56