跳到主要内容

non_constant_map_value

const 映射字面量中的值必须是常量。

描述

#

当常量映射字面量中的值不是常量值时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为 a 不是常量

dart
var a = 'a';
var m = const {0: a};

常见修复方法

#

如果该映射需要是常量映射,请确保其中的值是常量

dart
const a = 'a';
var m = const {0: a};

如果该映射不需要是常量映射,则移除 const 关键字

dart
var a = 'a';
var m = {0: a};