CustomEvent
クラス、つまりファクトリ コンストラクターが 1 つしかないクラスを拡張する最良の方法はどれだろうと考えていました。私は次のことを試してみましたが、スーパーコンストラクターで問題が発生しました:
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
、ファクトリ コンストラクターであるコンストラクターが 1 つしかないことだと思います (doc が言うように - http://api.dartlang.org/docs/releases/latest/ dart_html/CustomEvent.html )
CustomEvent
、またはこの形式のクラスを拡張する最良の方法は何ですか?