dart는 참.. 음.. 좋은데 swift를 하다 갈아타면 참 애매한 경우가 있다.
클래스 선언은 비슷한데 생성자는 참 애매하고 ㅎㅎ
dart의 class와 생성자는 어떻게 생성하고 사용할까
1. dart의 class는 어떻게 선언할까
class WhatIsClass{
}
다른 언어들처럼 선언한다.
그럼 어떻게 사용할까?
WhatIsClass myClass = WhatIsClass();
2. 생성자는 어떻게 선언할까
다트에서는 오버로딩이라는 개념이 없기 때문에, 네임드 생성자를 사용해야 한다.
nullable
class WhatIsClass {
String? myString;
int? myNumber;
WhatIsClass({ this.myString, this.myNumber});
}
non nullable
class WhatIsClass {
String myString;
int myNumber;
WhatIsClass({ required this.myString, required this.myNumber});
}
required 키워드를 사용하여 non nullable 변수를 초기화할 수 있다.
여기서 드는 한가지 궁금한 점은 초기화 코드는 어디서 작성할 수 있냐는 것이다.
class WhatIsClass {
String? myString;
WhatIsClass() {
// 초기화시 코드!!
}
}
위 코드 처럼 초기화할 수 있다.
swift 처럼 init() 을 할 수 있다.
'develop > Flutter' 카테고리의 다른 글
[Flutter] 숫자 counter 만들기 <like iOS stepper> (0) | 2022.10.30 |
---|---|
[Flutter] VSCode flutter 프로젝트 생성하기 (0) | 2022.10.29 |
[Flutter] markdown Viewer 만들기 (0) | 2022.10.25 |
[Flutter] Navigator.of(context) .push / .then 화면 전환 보낸 화면에서 데이터 받기 (0) | 2022.10.19 |
[Flutter] dart List선언하기 하기 (dart 기초 2-1) (0) | 2022.10.17 |