Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问dart中继承的字段 抽象类绘制程序{ 画布元素画布; 画家(这是画布); 无效抽取(); } 类SpritePainter扩展了Painter{ Spritepainer(this.canvas); 作废提款(){ window.console.log(“图纸”); window.console.log(画布); } }_Dart - Fatal编程技术网

访问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);