Dart子类初始化父类构造函数

不理解Dart中子类使用super初始化父类构造函数。
代码中圈起来的“:”,有什么作用,是什么意思?他的流程是什么样的?

img

应该是Person的构造有


this.name=name;
this.age=age;

super调用了父类的构造方法

一般情况下你的构造函数中,会用现有的参数会去调用一下父类的构造函数。
你就把这个冒号理解为语法糖就行了,把两个语句合并成一句的语法糖
就相当于

Man(String name,int age,String sex){
  super(name,age);
}

就是这个构造方法会自动调用父类的那个构造方法