跳到主要內容

not_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};