跳到主要内容

use_super_parameters

参数 '{0}' 可以是一个 super 参数。

参数 '{0}' 可以是 super 参数。

描述

#

当构造函数的参数在未被引用或修改的情况下传递给超类构造函数且未使用 super 参数时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为类 B 构造函数的参数仅用作超类构造函数的参数

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({int? x, int? y}) : super(x: x, y: y);
}

常见修复

#

使用 super 参数来传递参数

dart
class A {
  A({int? x, int? y});
}
class B extends A {
  B({super.x, super.y});
}