跳到主要內容

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