跳到主要内容

unnecessary_null_aware_assignments

不必要的 'null' 赋值。

描述

#

当空感知赋值的右侧是 null 字面量时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为当 s 已经是 null 时,正在使用空感知运算符将 null 赋给 s

dart
void f(String? s) {
  s ??= null;
}

常见修复

#

如果应该将非空值赋给左操作数,则更改右侧。

dart
void f(String? s) {
  s ??= '';
}

如果没有任何非空值可以赋给左操作数,则移除此赋值语句。

dart
void f(String? s) {
}