跳到主要內容

set_element_type_not_assignable

元素型別“{0}”無法賦值給集合型別“{1}”。

描述

#

當集合字面量中的元素型別無法賦值給該集合的元素型別時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為字串字面量 '0' 的型別是 String,而 String 無法賦值給集合的元素型別 int

dart
var s = <int>{'0'};

常見修復方法

#

如果集合字面量的元素型別錯誤,請更改集合的元素型別

dart
var s = <String>{'0'};

如果元素的型別錯誤,請更改元素

dart
var s = <int>{'0'.length};