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

iterable_spread_ではない

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

説明

#

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

#

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

dart
var m = <String, int>{'a': 0, 'b': 1};
var s = <String>{...m};

一般的な修正

#

最も一般的な修正方法は、イテラブルオブジェクトを生成する式に置き換えることです。

dart
var m = <String, int>{'a': 0, 'b': 1};
var s = <String>{...m.keys};