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

not_map_spread

マップリテラル内のスプレッド要素は 'Map' を実装する必要があります。

説明

#

静的型が Map を実装していないスプレッド要素がマップリテラルに現れる場合、アナライザーはこの診断を生成します。

#

次のコードは、lMap ではないため、この診断を生成します。

dart
var l =  <String>['a', 'b'];
var m = <int, String>{...l};

一般的な修正

#

最も一般的な修正方法は、マップを生成する式に置き換えることです。

dart
var l =  <String>['a', 'b'];
var m = <int, String>{...l.asMap()};