飞镖在子类中命名为可选参数

时间:2014-05-03 15:49:34

标签: dart

我想知道是否有一种方法可以在子类中使用命名的可选参数。

例如:

class A {
  num min;
  num max;
  A({min: 1, max: 10});
}

class B extends A {
  num step;
  B({min: 2, max, step: 1}) : super(min, max);
}

这不起作用,所以我想知道会发生什么。

主要思想是我将类子类化并覆盖方法,也许我在子类中有一个额外的可选参数,但我想重用超类参数。我如何在Dart中做到这一点?

1 个答案:

答案 0 :(得分:2)

如果它是命名的可选参数,则必须提供名称:

class A {
  num min;
  num max;
  A({min: 1, max: 10});
}

class B extends A {
  num step;
  B({min: 2, max, step: 1}) : super(min: min, max: max);
}