跳到主要内容

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};