avoid_annotating_with_dynamic
當非必須時,避免使用 dynamic 進行註解。
詳情
#避免在非必須時使用 dynamic 進行註解。
由於 dynamic 是函式或方法的預設返回型別,因此通常無需對其進行註解。
差
dart
dynamic lookUpOrDefault(String name, Map map, dynamic defaultValue) {
var value = map[name];
if (value != null) return value;
return defaultValue;
}好
dart
lookUpOrDefault(String name, Map map, defaultValue) {
var value = map[name];
if (value != null) return value;
return defaultValue;
}啟用
#要啟用 avoid_annotating_with_dynamic 規則,請在 analysis_options.yaml 檔案的 linter > rules 下新增 avoid_annotating_with_dynamic
analysis_options.yaml
yaml
linter:
rules:
- avoid_annotating_with_dynamic如果您使用的是 YAML map 語法來配置 linter 規則,請在 linter > rules 下新增 avoid_annotating_with_dynamic: true
analysis_options.yaml
yaml
linter:
rules:
avoid_annotating_with_dynamic: true