跳到主要內容

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