跳到主要內容

unnecessary_null_check_pattern

由於匹配的型別不可為空,空檢查模式將不起作用。

描述

#

當使用空檢查模式匹配一個不可為空的值時,分析器會產生此診斷。

示例

#

以下程式碼產生此診斷,因為值 x 不可為空

dart
void f(int x) {
  if (x case var a? when a > 0) {}
}

常見修復

#

移除空檢查模式

dart
void f(int x) {
  if (x case var a when a > 0) {}
}