内容

always_require_non_null_named_parameters

在没有默认值的命名参数上指定 @required

此规则已从最新的 Dart 版本中删除。

详细信息

#

注意:此规则已在 Dart 3.3.0 中删除;它不再起作用。

**应该** 在没有默认值的命名参数上指定 @required,在该参数上进行 assert(param != null)

错误

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