【发布时间】:2021-06-27 23:41:53
【问题描述】:
我有一个飞镖列表:
List<String?> vals;
我想删除所有空值并将其转换为List<String>。
我试过了:
List<String> removeNulls(List<String?> list) {
return list.where((c) => c != null).toList() as List<String>;
}
在运行时我收到以下错误:
List<String?>' is not a subtype of type 'List<String>?'
解决这个问题的正确方法是什么?
【问题讨论】:
-
包
collection,提供了一个扩展来做到这一点:whereNotNull()
标签: dart dart-null-safety