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