メインコンテンツにスキップ

use_late_for_private_fields_and_variables

実験的

Null許容でない型を持つプライベートメンバーには `late` を使用します。

詳細

#

Null許容でない型を持つプライベートメンバーで、常にnullでないことが期待されるものには late を使用してください。これにより、フィールドが null になることは期待されていないことが明確になり、nullチェックを回避できます。

悪い例

dart
int? _i;
m() {
  _i!.abs();
}

良い例

dart
late int _i;
m() {
  _i.abs();
}

OK

dart
int? _i;
m() {
  _i?.abs();
  _i = null;
}

有効にする

#

use_late_for_private_fields_and_variables ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に use_late_for_private_fields_and_variables を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - use_late_for_private_fields_and_variables

代わりに、linter ルールを構成するために YAML マップ構文を使用している場合は、linter > rules の下に use_late_for_private_fields_and_variables: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    use_late_for_private_fields_and_variables: true