Rozszerzenie klasy o tylko jednego konstruktora fabrycznego
Zastanawiałem się, jaki jest najlepszy sposób na przedłużenieCustomEvent
klasa, klasa, która ma tylko jednego konstruktora fabrycznego. Próbowałem wykonać następujące czynności i wpadłem na problem z super konstruktorem:
class MyExtendedEvent extends CustomEvent {
int count;
factory MyExtendedEvent(num count) {
return new MyExtendedEvent._internal(1);
}
MyExtendedEvent._internal(num count) {
this.count = count;
}
}
ale nie mogę tego zrobić. Zawsze wpadam na:
nierozwiązane niejawne wywołanie super konstruktora 'CustomEvent ()'
Jeśli spróbuję zmienić wewnętrzny konstruktor, aby:
MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
this.count = count;
}
Kończę na:
'rozwiązane niejawne wywołanie super konstruktora' CustomEvent () ''.
Nie wiem, co robię źle - ale myślę, że problem polega na tym, żeCustomEvent
ma tylko jeden konstruktor, który jest konstruktorem fabryki (jak mówi doc -http://api.dartlang.org/docs/releases/latest/dart_html/CustomEvent.html)
Jaki jest najlepszy sposób na przedłużenieCustomEvent
lub jakiejkolwiek klasy tego formularza?