コンテンツ

unnecessary_late

コンテンツ

不要な場合に late 修飾子を指定しないでください。

このルールは Dart 2.16 から利用可能です。

ルールセット: 推奨flutter

このルールには、クイックフィックスが利用可能です。

詳細

#

宣言に初期化子が含まれている場合は、トップレベル変数と静的変数に late 修飾子を指定しないでください。

初期化子を持つトップレベル変数と静的変数は、late でマークされているかのようにすでに遅延評価されます。

悪い例

dart
late String badTopLevel = '';

良い例

dart
String goodTopLevel = '';

悪い例

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

良い例

dart
class GoodExample {
  late String goodStatic;
}

使い方

#

unnecessary_late ルールを有効にするには、analysis_options.yaml ファイルの linter > rulesunnecessary_late を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_late