deprecated_consistency
缺少棄用註解。
詳情
#應一致地應用 @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如果你正在使用 YAML 對映語法來配置 Linter 規則,請在 linter > rules 下新增 deprecated_consistency: true。
analysis_options.yaml
yaml
linter:
rules:
deprecated_consistency: true