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 不支持函数的重载,使用构造重定向可以实现构造函数重载的效果,并设置构造函数的默认值