Flutter 重定向构造函数

6 min read
main(List<String> args) {
  var p = Person("why");
  print(p.age);
}


class Person {
  String name;
  int age;

  // Person(this.name): age = 0;
  // 构造函数的重定向
  Person(String name): this._internal(name, 0);

  Person._internal(this.name, this.age);
}

flutter 不支持函数的重载,使用构造重定向可以实现构造函数重载的效果,并设置构造函数的默认值