跳到主要内容

unnecessary_late

不必要的“late”修饰符。

描述

#

当具有初始化器的顶级变量或静态字段被标记为 late 时,分析器会产生此诊断。顶级变量和静态字段是隐式 late 的,因此无需显式标记。

示例

#

以下代码产生此诊断,因为静态字段 c 具有修饰符 late,即使它已经有初始化器

dart
class C {
  static late String c = '';
}

常见修复方法

#

移除关键字 late

dart
class C {
  static String c = '';
}