跳到主要內容

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();