跳至主要内容

unnecessary_null_checks

不必要的空检查('!')用法。

描述

#

当在可接受可空值的上下文中使用空检查运算符(!)时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为即使 null 是一个有效的返回值,仍使用了空检查。

dart
int? f(int? i) {
  return i!;
}

常见修复方法

#

移除空检查运算符

dart
int? f(int? i) {
  return i;
}