跳到主要内容

empty_constructor_bodies

稳定
推荐
修复可用

对于空的构造函数体,请使用 ; 而不是 {}

详情

#

来自 Effective Dart

应该 对于空的构造函数体,使用 ; 而不是 {}

在 Dart 中,带有空函数体的构造函数可以用一个分号结尾。这对于 const 构造函数是必需的。为了保持一致性和简洁性,其他构造函数也应该这样做。

错误示例

dart
class Point {
  int x, y;
  Point(this.x, this.y) {}
}

正确示例

dart
class Point {
  int x, y;
  Point(this.x, this.y);
}

启用

#

要启用 empty_constructor_bodies 规则,请在你的 analysis_options.yaml 文件中的 linter > rules 下添加 empty_constructor_bodies

analysis_options.yaml
yaml
linter:
  rules:
    - empty_constructor_bodies

如果你正在使用 YAML 映射语法来配置 linter 规则,请在 linter > rules 下添加 empty_constructor_bodies: true

analysis_options.yaml
yaml
linter:
  rules:
    empty_constructor_bodies: true