访问dart中继承的字段 抽象类绘制程序{ 画布元素画布; 画家(这是画布); 无效抽取(); } 类SpritePainter扩展了Painter{ Spritepainer(this.canvas); 作废提款(){ window.console.log(“图纸”); window.console.log(画布); } }
使用上面的代码,我的应用程序在尝试调用访问dart中继承的字段 抽象类绘制程序{ 画布元素画布; 画家(这是画布); 无效抽取(); } 类SpritePainter扩展了Painter{ Spritepainer(this.canvas); 作废提款(){ window.console.log(“图纸”); window.console.log(画布); } },dart,Dart,使用上面的代码,我的应用程序在尝试调用newspritepainter(查询(“#sprite canvas”))时失败表示this.canvas是未知字段。我认为抽象父类中的CanvasElement子类可以访问吗 更新: 我用以下方法解决了这个问题: 但后来我在dart教程中读到,抽象类只能有工厂构造函数?您必须将参数转发给超级构造函数,如下所示: 抽象类绘制程序{ 画布元素画布; 画家(这是画布); 无效抽取(); } 类SpritePainter扩展了Painter{ 喷绘者(画布元素
newspritepainter(查询(“#sprite canvas”))时失败
表示this.canvas
是未知字段。我认为抽象父类中的CanvasElement
子类可以访问吗
更新:
我用以下方法解决了这个问题:
但后来我在dart教程中读到,抽象类只能有工厂构造函数?您必须将参数转发给超级构造函数,如下所示:
抽象类绘制程序{
画布元素画布;
画家(这是画布);
无效抽取();
}
类SpritePainter扩展了Painter{
喷绘者(画布元素画布):超级(画布);
作废提款(){
window.console.log(“图纸”);
window.console.log(画布);
}
}
SpritePainter(CanvasElement canvas):super(canvas);