[Flutter] dart 문법 정리
최근 처음으로 해커톤에 참가하였다. 오아시스 해커톤이라고, 2021.08.09 ~ 2021.08.20 동안 열리는 호남지역 해커톤이다!
나는 팀원들과 상의하여 flutter 를 이용한 택시 매칭 앱을 만들기로 하였고, 지금 flutter 의 사용 언어인 dart 를 훑어보고 있다.
dart 문법
class
class constructor 에 관하여.
- 일반적인 class constructor 사용
class Person {
int age;
String name;
Person(int age, String name) {
this.age = age;
this.name = name;
}
}
- this 를 이용하여 추가적인 구현 없이 바로 class construct
class Person {
int age;
String name;
Person(this.age, this.name);
}
- 특수한 constructor 생성
class Person {
int age;
String name;
Person.age(int age) {
this.age = age;
this.name = '철수';
}
}
- 콜론을 이용한 특수한 constructor 생성
class Person {
int age;
String name;
Person.age(int age) : this(age, '철수');
}
}
class member function 의 get 과 ?(물음표)
class Spacecraft {
String name;
DateTime launchDate;
int get launchYear =>
launchDate?.year;
}
와 같은 코드가 있다고 해보자
이 때,
int get launchYear => launchDate?.year;
는
int get launchYear { return launchDate?.year; }
와 완전히 같은 표현이다.
또한,
launchDate?.year;
에서 ? 는 launchDate 가 null 값이 아닐 때만 year 에 참조한다는 표현이다.
Leave a comment