跳到主要內容

prefer_if_null_operators

當測試 'null' 時,使用 '??' 運算子而不是 '?:'。

描述

#

當使用條件表示式(使用 ?: 運算子)在區域性變數為 null 時選擇不同的值時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為變數 snull 進行了比較,以便在 snull 時可以返回不同的值。

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

常見修復

#

改用 if-null 運算子

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