Erweiterung einer Klasse mit nur einem Factory-Konstruktor
Ich habe mich gefragt, was der beste Weg ist, um das zu erweiternCustomEvent
class, eine Klasse, die nur einen Factory-Konstruktor hat. Ich habe Folgendes versucht und bin auf ein Problem mit dem Superkonstruktor gestoßen:
class MyExtendedEvent extends CustomEvent {
int count;
factory MyExtendedEvent(num count) {
return new MyExtendedEvent._internal(1);
}
MyExtendedEvent._internal(num count) {
this.count = count;
}
}
aber ich kann es nicht zum Laufen bringen. Ich stoße immer auf:
nicht aufgelöster impliziter Aufruf des Superkonstruktors 'CustomEvent ()'
Wenn ich versuche, den internen Konstruktor zu ändern:
MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
this.count = count;
}
Am Ende habe ich:
'Impliziter Aufruf des Superkonstruktors' CustomEvent () '' behoben.
Ich bin nicht sicher, was ich falsch mache - aber ich denke, das Problem ist, dass dieCustomEvent
hat nur einen Konstruktor, der ein Factory-Konstruktor ist (wie doc sagt -http://api.dartlang.org/docs/releases/latest/dart_html/CustomEvent.html)
Was ist der beste Weg, um aCustomEvent
, oder eine Klasse dieser Form?