我想知道扩展CustomEvent类(一个只有一个工厂构造函数的类)的最佳方式是什么.我try 执行以下操作,但遇到了超级构造函数的问题:

class MyExtendedEvent extends CustomEvent {
  int count;

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

  MyExtendedEvent._internal(num count) {
    this.count = count;
  }
}

但是我不能让它工作.我总是碰到:

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

如果我try 将内部构造函数更改为:

MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
  this.count = count;
}

我最后得到的结论是:

‘已解决对超级构造函数’CustomEvent()‘’的隐式调用.

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

扩展CustomEvent或此形式的任何类别的最佳方式是什么?

推荐答案

不幸的是,如果一个类只有工厂构造函数,就不能扩展它,只能实现它.不过,这对CustomEvent不太适用,因为它是DOM类型,这也是它只有工厂构造函数的原因:浏览器必须生成这些实例,Dart对象只是一个包装器.如果try 实现CustomElement并启动一个,可能会出现错误.

Dart相关问答推荐

dart 日期时差(分钟)

Dart中使用set表达式的switch语句

Flutter Drawer 作为单独的小部件不允许修改宽度

Dart:使用正则表达式从字符串中删除空格

默认情况下不可为空(Non-nullable ):如何启用experiment?

如何在 Flutter 中忽略整个文件的 lint 规则?

Flutter:将照片或图像显示为模态弹出窗口

如何在Flatter中更改复选框边框 colored颜色 ?默认情况下,它显示为黑色,但我希望它显示为灰色

Flutter 从asset文件夹中读取所有文件

Flutter-创建一个倒计时(countdown)小部件

Firebase Crashlytics 崩溃未报告给 Flutter 中的 Firebase 控制台

Flutter:主题未应用于文本小部件

错误:无法调用需要 const 表达式的非const构造函数

设置Dart中非常量的默认值

有可用的 Dart VM 吗?

Dart:异步抽象方法

具有列表的 Null 感知运算符

Dart,对泛型的限制?

找不到名为pubspec.yaml的文件

必须初始化不可为空的实例字段