目录

always_require_non_null_named_parameters

Specify @required on named parameters without defaults.

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

详情

#

NOTE: This rule is removed in Dart 3.3.0; it is no longer functional.

DO specify @required on named parameters without a default value on which an assert(param != null) is done.

BAD:

dart
m1({a}) {
  assert(a != null);
}

GOOD:

dart
m1({@required a}) {
  assert(a != null);
}

m2({a: 1}) {
  assert(a != null);
}

NOTE: Only asserts at the start of the bodies will be taken into account.

使用方法

#

要启用 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