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

不要な_null_許容_演算子_nullable_型_extension

安定版

nullableな型に対するextensionでの不要なnull許容演算子。

詳細

#

nullableな型に対するextensionで定義されたメンバーには、null許容演算子を使用しないでください。

悪い例

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i?.m();

良い例

dart
extension E on int? {
  int m() => 1;
}
f(int? i) => i.m();

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_null_aware_operator_on_extension_on_nullable

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

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_null_aware_operator_on_extension_on_nullable: true