跳到主內容

unnecessary_null_assert_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) {}
}