飞镖聚合物 'does not have default constructor'
Dart polymer 'does not have default constructor'
我有几个模板(Polymer 和 Dart)工作正常。但是我无法理解 Dart 编辑器在我的另一个(我的)模板中有一个(我的)模板的情况下的抱怨。
我有一个 "staff" 的模板 - 它扩展了 PolymerElement。
我有一个 "person" 的模板 - 它扩展了 PolymerElement。
我无法在 "staff" 中动态创建 "person",投诉人:人 'does not have default constructor'.
这是我的工作人员代码:
import 'package:polymer/polymer.dart';
import 't_person.dart';
@CustomTag('t-staff')
class tstaff extends PolymerElement {
tstaff.created() : super.created() {}
void addPersonButton(){
tPerson tpe = new tPerson(); //ERROR HERE 'tPerson does not have default constructor'
....
这是我的 tPerson 代码(没有错误):
import 'package:polymer/polymer.dart';
@CustomTag('t-person')
class tPerson extends PolymerElement {
tPerson.created() : super.created() { }
}
不允许我这样使用模板吗?子模板的深度有限制吗?
如果你想创建一个 Polymer 元素的新实例,你需要像 new Element.tag('t-person');
那样做。
如果将此添加到默认构造函数,您将获得更方便的方法。
@CustomTag('t-person')
class tPerson extends PolymerElement {
tPerson.created() : super.created();
factory tPerson tPerson() {
return new Element.tag('t-person');
}
}
我有几个模板(Polymer 和 Dart)工作正常。但是我无法理解 Dart 编辑器在我的另一个(我的)模板中有一个(我的)模板的情况下的抱怨。
我有一个 "staff" 的模板 - 它扩展了 PolymerElement。
我有一个 "person" 的模板 - 它扩展了 PolymerElement。
我无法在 "staff" 中动态创建 "person",投诉人:人 'does not have default constructor'.
这是我的工作人员代码:
import 'package:polymer/polymer.dart';
import 't_person.dart';
@CustomTag('t-staff')
class tstaff extends PolymerElement {
tstaff.created() : super.created() {}
void addPersonButton(){
tPerson tpe = new tPerson(); //ERROR HERE 'tPerson does not have default constructor'
....
这是我的 tPerson 代码(没有错误):
import 'package:polymer/polymer.dart';
@CustomTag('t-person')
class tPerson extends PolymerElement {
tPerson.created() : super.created() { }
}
不允许我这样使用模板吗?子模板的深度有限制吗?
如果你想创建一个 Polymer 元素的新实例,你需要像 new Element.tag('t-person');
那样做。
如果将此添加到默认构造函数,您将获得更方便的方法。
@CustomTag('t-person')
class tPerson extends PolymerElement {
tPerson.created() : super.created();
factory tPerson tPerson() {
return new Element.tag('t-person');
}
}