目次

avoid_setters_without_getters

ゲッターのないセッターを避けてください。

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

詳細

#

対応するゲッターなしでセッターを定義**しないでください**。

対応するゲッターを定義せずにセッターを定義すると、論理的な矛盾につながる可能性があります。これにより、プロパティをある値に設定できるにもかかわらず、プロパティの値を確認すると、簡単に異なる値になる可能性があります。

悪い例

dart
class Bad {
  int l, r;

  set length(int newLength) {
    r = l + newLength;
  }
}

良い例

dart
class Good {
  int l, r;

  int get length => r - l;

  set length(int newLength) {
    r = l + newLength;
  }
}

使用方法

#

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

analysis_options.yaml
YAML
linter:
  rules:
    - avoid_setters_without_getters