跳到主要内容

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