跳到主要內容

const_initialized_with_non_constant_value

Const 變數必須使用常量值初始化。

描述

#

當一個在靜態分析時未知是否為常量的值被賦給一個宣告為 const 變數時,分析器會產生此診斷資訊。

示例

#

以下程式碼產生此診斷資訊是因為 x 沒有被宣告為 const

dart
var x = 0;
const y = x;

常見修復方法

#

如果被賦值的值可以宣告為 const,則修改宣告。

dart
const x = 0;
const y = x;

如果該值不能宣告為 const,則從變數中移除 const 修飾符,可以考慮使用 final 代替。

dart
var x = 0;
final y = x;