跳到主要内容

prefer_const_constructors

使用 'const' 关键字调用构造函数以提升性能。

描述

#

当调用一个 const 构造函数时,如果没有在其前面添加 const 关键字,或者不是在一个 常量上下文 中,分析器就会发出此诊断信息。

示例

#

以下代码会产生此诊断信息,因为对 const 构造函数的调用既没有前缀 const 关键字,也不在 常量上下文

dart
class C {
  const C();
}

C c = C();

常见修复方法

#

如果可以将上下文变为 常量上下文,则应进行更改

dart
class C {
  const C();
}

const C c = C();

如果无法将上下文变为 常量上下文,则在构造函数调用前添加 const 关键字

dart
class C {
  const C();
}

C c = const C();