Flutter/Dart

[Dart] Class and namedConstructor

insub4067 2023. 6. 22. 00:23

constructor 는 initializer 와 같다

그리고 constructor 를 여러개 만들수도 있다.

방법은 아래와 같다.

void main() {
      Man man = Man();
      Man man2 = Man.namedConstructor();
      Man man3 = Man.anotherContructor();
      print(man.name);
      print(man2.name);
      print(man3.name);
      // man1
      // man2 
      // man3
}

class Man {
  
  String? name;
  int? age;

  Man() {
    this.name = "man1";
    this.age = 1;
  }
  
  Man.namedConstructor() {
    this.name = "man2";
    this.age = 2;
  }
  
  Man.anotherContructor() {
    this.name = "man3";
    this.age = 3;
  }
}