メインコンテンツにスキップ

non_constant_map_value

const マップリテラルの値は constant でなければなりません。

説明

#

constant マップリテラルの値が constant 値ではない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、a が constant ではないため、この診断を生成します。

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

一般的な修正

#

マップが constant マップである必要がある場合は、キーを constant にしてください。

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

マップを定数マップにする必要がない場合は、const キーワードを削除してください。

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