子类调用超类的构造函数问题

class Person {
String firstName;
Person(){
print(‘test’);
}
Person.fromJson(Map data) {
print(‘in Person’);
}
}

class Employee extends Person {
// Person does not have a default constructor;
// you must call super.fromJson(data).
Employee.fromJson(Map data) :super.fromJson(data) {
print(‘in Employee’);
}
}

main() {

var emp = new Employee.fromJson({});

// Prints:
// in Person
// in Employee
if (emp is Person) {
// Type check
emp.firstName = ‘Bob’;
}
(emp as Person).firstName = ‘Bob’;
}

请问在子类调用了超类的命名构造函数的情况下,如果调用子类的无名构造函数

在初始化列表中只能调用一次super,即只有调用一次父类构造函数的机会。
ps: 你这个需求有点奇怪,非factory构造函数的功能就是返回一个新对象,调用两个父类构造函数那岂不有两个对象了?