跳到主要内容

use_null_aware_elements

使用 null-aware 标记 '?',而不是通过 'if' 进行 null 检查。

描述

#

当在集合字面量中使用了 null 检查而不是 null-aware 标记时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为它使用 null 检查来决定是否应将 x 插入列表中,而 null-aware 标记 '?' 将会更简洁且不易出错。

dart
f(int? x) => [if (x != null) x];

常见修复

#

用 null-aware 标记 '?' 替换 null 检查

dart
f(int? x) => [?x];