我经常.firstWhere((E element) -> bool) -> E
在我的项目中使用。当移植它以支持空安全时,我无法干净地处理在List实例中找不到元素的情况。
.firstWhere
,.singleWhere
和return ,在处理 List 不包含必需元素的情况时,除了从例如转换整个列表之外没有其他方法可以.lastWhere
返回。这使测试功能担心每个元素都可能为空,而这是不可能的。在 null 安全之前,我只能使用但 null 安全必须返回类型的元素,因此需要麻烦的转换。E
E?
null
List<String>
List<String?>
orElse: () => null
orElse
E
我是否必须null
为每种类型使用一个替代品,orElse
或者是否有其他方法可以使列表检查支持 null 的缺失元素场景?