跳到主要内容

prefer_if_null_operators

当测试 'null' 时,使用 '??' 运算符而不是 '?:'。

描述

#

当使用条件表达式(使用 ?: 运算符)在局部变量为 null 时选择不同的值时,分析器会产生此诊断信息。

示例

#

以下代码会产生此诊断信息,因为变量 snull 进行了比较,以便在 snull 时可以返回不同的值。

dart
String f(String? s) => s == null ? '' : s;

常见修复

#

改用 if-null 运算符

dart
String f(String? s) => s ?? '';