跳到主要内容

non_constant_map_key

const map 字面量中的键必须是常量。

描述

#

当常量 map 字面量中的键不是常量值时,分析器会产生此诊断信息。

示例

#

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

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

常见修复方法

#

如果 map 需要是常量 map,则将键设为常量

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

如果 map 不需要是常量 map,则删除 const 关键词

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