always_require_non_null_named_parameters
為沒有預設值的命名引數指定 @required。
詳情
#注意:此規則已在 Dart 3.3.0 中移除;它不再起作用。
建議 為沒有預設值且已對其進行 assert(param != null) 斷言的命名引數指定 @required。
不推薦
dart
m1({a}) {
assert(a != null);
}推薦
dart
m1({@required a}) {
assert(a != null);
}
m2({a: 1}) {
assert(a != null);
}注意:僅考慮函式體開頭的斷言。
啟用
#要啟用 always_require_non_null_named_parameters 規則,請在您的 analysis_options.yaml 檔案中的 linter > rules 下新增 always_require_non_null_named_parameters
analysis_options.yaml
yaml
linter:
rules:
- always_require_non_null_named_parameters如果您使用的是 YAML 對映語法來配置 linter 規則,請在 linter > rules 下新增 always_require_non_null_named_parameters: true
analysis_options.yaml
yaml
linter:
rules:
always_require_non_null_named_parameters: true