“String”类型不是“List<String>”类型的子类型

Posted

技术标签:

【中文标题】“String”类型不是“List<String>”类型的子类型【英文标题】:Type 'String' is not a subtype of type 'List<String>' 【发布时间】:2020-12-04 06:24:23 【问题描述】:

如果widget.tagname 列表中存在标签,我有以下代码可以正常工作。

List<String> split = widget.tagname?.split(',')??'';

但是,如果列表中没有标签,我会收到此错误;

type 'String' is not a subtype of type 'List<String>'

我做错了什么?

【问题讨论】:

【参考方案1】:

如果tagnamenull,则编译器会尝试将值'' 分配给List&lt;String&gt;,这是不可能的。将'' 替换为[] 就可以了。

【讨论】:

以上是关于“String”类型不是“List<String>”类型的子类型的主要内容,如果未能解决你的问题,请参考以下文章

“String”类型不是“int”类型的子类型

类型'String'不是get方法颤动中类型'Null'的子类型

类型“String”不是类型转换中“List<String>”类型的子类型?

“String”类型不是“List<String>”类型的子类型

“String”类型不是“FontStyle”类型的子类型

Flutter 错误:类型 '(String, ItemPriority) => void' 不是类型 '(String, [ItemPriority]) => dynamic' 的子类型