相关疑难解决方法(0)

仅使用一个工厂构造函数扩展类

我想知道哪个是扩展CustomEvent类的最佳方法,这个类只有一个工厂构造函数.我尝试执行以下操作并遇到超级构造函数的问题:

class MyExtendedEvent extends CustomEvent {
  int count;

  factory MyExtendedEvent(num count) {
    return new MyExtendedEvent._internal(1);
  }

  MyExtendedEvent._internal(num count) {
    this.count = count;
  }
}
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.我总是碰到:

未解析的对超级构造函数'CustomEvent()'的隐式调用

如果我尝试将内部构造函数转换为:

MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
  this.count = count;
}
Run Code Online (Sandbox Code Playgroud)

我最终得到:

'解析了对超级构造函数'CustomEvent()''的隐式调用.

我不确定我做错了什么 - 但我想问题是CustomEvent只有一个构造函数是工厂构造函数(正如doc所说 - http://api.dartlang.org/docs/releases/latest/ dart_html/CustomEvent.html)

扩展CustomEvent此表单的任何类的最佳方法是什么?

dart

8
推荐指数
2
解决办法
2850
查看次数

标签 统计

dart ×1