跳到主要內容

non_constant_set_element

常量 Set 字面量中的值必須是常量。

描述

#

當常量 Set 字面量包含非編譯時常量的元素時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為 i 不是常量

dart
var i = 0;

var s = const {i};

常見修復方法

#

如果元素可以更改為常量,則進行更改

dart
const i = 0;

var s = const {i};

如果元素不能是常量,則移除關鍵字 const

dart
var i = 0;

var s = {i};