类型 'String' 不是类型 'List<String>' 的子类型

Meg*_*ggy 4 string split list dart flutter

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

List<String> split = widget.tagname?.split(',')??'';
Run Code Online (Sandbox Code Playgroud)

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

type 'String' is not a subtype of type 'List<String>'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Mic*_*ndz 5

如果tagnamenull,则编译器尝试将值分配''给 a List<String>,这是不可能的。替换''[],你应该没问题。