飞镖聚合物 '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');
  }
}