跳到主内容

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