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

map_entry_not_in_map

マップエントリはマップリテラルでのみ使用できます。

説明

#

アナライザーは、セットリテラルにマップエントリ(キー/値のペア)が見つかった場合に、この診断を生成します。

#

以下のコードは、リテラルがセットリテラルであるにもかかわらずマップエントリを含んでいるため、この診断を生成します。

dart
var collection = <String>{'a' : 'b'};

一般的な修正

#

コレクションをマップにしたかった場合は、コードを変更してマップにしてください。前の例では、別の型引数を追加することでこれを行うことができます。

dart
var collection = <String, String>{'a' : 'b'};

場合によっては、明示的な型を Set から Map に変更する必要がある場合があります。

コレクションをセットにしたかった場合は、マップエントリを削除してください。両方の値をセットに含めたい場合は、コロンをカンマに置き換えることを検討してください。

dart
var collection = <String>{'a', 'b'};