目次

プライベートフィールドと変数に late を使用する

非 Null 型のプライベートメンバーには late を使用してください。

このルールは現在**実験的**であり、Dart 2.10 以降で使用できます。

詳細

#

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

悪い例

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

良い例

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

許容される例

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