【发布时间】:2013-09-02 01:46:46
【问题描述】:
我想知道哪个是扩展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 或这种形式的任何类的最佳方式是什么?
【问题讨论】:
-
似乎根本不可能扩展CustomEvent。我试图超越它,结果却出现了运行时错误:内部错误:'[文件名]':错误:第 3 行 pos 7:类'MyEvent'正在尝试扩展本机字段类,但库'[相同的文件名]' 没有本地解析器”。我不知道是否可以解决这个问题,抱歉。
标签: dart