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żenieCustomEventlub jakiejkolwiek klasy tego formularza?

questionAnswers(2)

yourAnswerToTheQuestion