目次

deprecated_consistency

非推奨のアノテーションがありません。

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

詳細

#

必ず @Deprecated() を一貫して適用してください

  • クラスが非推奨の場合、そのコンストラクタも非推奨にする必要があります。
  • フィールドが非推奨の場合、それを指すコンストラクタパラメータも非推奨にする必要があります。
  • フィールドを指すコンストラクタパラメータが非推奨の場合、そのフィールドも非推奨にする必要があります。

悪い例

dart
@deprecated
class A {
  A();
}

class B {
  B({this.field});
  @deprecated
  Object field;
}

良い例

dart
@deprecated
class A {
  @deprecated
  A();
}

class B {
  B({@deprecated this.field});
  @deprecated
  Object field;
}

class C extends B {
  C({@deprecated super.field});
}

使い方

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - deprecated_consistency