2013-12-13 39 views
1

因此,例如:是否有可能避免在Dart中默認調用superconstructor?

class ButtonComponent extends Component { 
    ButtonComponent(template, element) : super(template, element); 
} 

工作正常。但是,當我這樣做:

class ButtonComponent extends Component { 
    ButtonComponent(template, element) => new SomeOtherClass(); 
} 

它抱怨超級構造函數被調用的屬性數量錯誤。任何解決方法呢?如你所見,我只需要返回一個其他無關類的實例,而實際使用ButtonComponent的構造函數。有沒有辦法做到這一點?

回答

4

你有t use使用factory constructor來做到這一點。

class ButtonComponent extends Component { 
    factory ButtonComponent(template, element) => new SomeOtherClass(); 
} 
相關問題