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
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年7月3日。 ソースコードを表示 または 問題を報告する。