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

expression_in_map

マップリテラルで式を使用することはできません。

説明

#

アナライザーは、マップリテラルと思われるものの中に、マップエントリではなく式を見つけた場合に、この診断を生成します。

#

次のコードは、この診断を生成します

dart
var map = <String, int>{'a': 0, 'b': 1, 'c'};

一般的な修正

#

式がエントリのキーまたは値のいずれかを計算することを意図している場合は、式をキーまたは値に置き換えることで問題を修正してください。たとえば

dart
var map = <String, int>{'a': 0, 'b': 1, 'c': 2};