최근 처음으로 해커톤에 참가하였다. 오아시스 해커톤이라고, 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