跳到主要內容

unnecessary_late

穩定
推薦
有可用的修復

不需要時,不要指定 late 修飾符。

詳情

#

當頂層和靜態變數的宣告包含初始化器時,請勿指定 late 修飾符。

帶有初始化器的頂層和靜態變數已經會像被標記為 late 一樣進行延遲評估。

不好

dart
late String badTopLevel = '';

dart
String goodTopLevel = '';

不好

dart
class BadExample {
  static late String badStatic = '';
}

dart
class GoodExample {
  late String goodStatic;
}

啟用

#

要啟用 unnecessary_late 規則,請將 unnecessary_late 新增到 analysis_options.yaml 檔案中的 linter > rules 下方

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_late

如果您改為使用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 unnecessary_late: true

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_late: true