跳到主要內容

unnecessary_late

不必要的“late”修飾符。

描述

#

當具有初始化器的頂級變數或靜態欄位被標記為 late 時,分析器會產生此診斷。頂級變數和靜態欄位是隱式 late 的,因此無需顯式標記。

示例

#

以下程式碼產生此診斷,因為靜態欄位 c 具有修飾符 late,即使它已經有初始化器

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

常見修復方法

#

移除關鍵字 late

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