Расширение класса только одним фабричным конструктором
Мне было интересно, что является лучшим способом продлитьCustomEvent
класс, класс, который имеет только один конструктор фабрики. Я попытался сделать следующее и столкнулся с проблемой с супер-конструктором:
class MyExtendedEvent extends CustomEvent {
int count;
factory MyExtendedEvent(num count) {
return new MyExtendedEvent._internal(1);
}
MyExtendedEvent._internal(num count) {
this.count = count;
}
}
но я не могу заставить его работать. Я всегда сталкиваюсь с:
неразрешенный неявный вызов супер-конструктора 'CustomEvent ()'
Если я попытаюсь изменить внутренний конструктор:
MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
this.count = count;
}
Я заканчиваю с:
'разрешен неявный вызов супер-конструктора' CustomEvent () ''.
Я не уверен, что я делаю неправильно, но я думаю, проблема в том, чтоCustomEvent
имеет только один конструктор, который является конструктором фабрики (как говорит док -http://api.dartlang.org/docs/releases/latest/dart_html/CustomEvent.html)
Каков наилучший способ продлитьCustomEvent
или какой-нибудь класс этой формы?