Flutter/Dart

    [다트/플러터] 클래스 생성자

    Dart는 자바와 다르게 클래스의 생성자를 매개변수로 구분하지 않고 정의한 명칭으로 구분한다. Dart는 함수나 클래스 생성자에서 인자를 {}로 감싸면 선택적으로 받을 수 있기 때문이다. void main() { var first = myClass('플러터'); var second = myClass.d('플러터', 1); } class myClass{ myClass(this.name){ print(name); } myClass.d(this.name, this.number){ print('$name $number');} var name; var number; }

    [플러터/다트] 열거 타입 enum

    C와 Java에서도 볼 수 있는 enum이 dart에도 존재한다. 사용 방법도 더 편리하게 제공되고 있다. enum enum은 상수 열거형이라고 하며 C언어의 #define과 흡사한 개념이나, 특정 상황에서 사용되는 것들끼리 묶어놓은 것이라고 할 수 있다. 예를 들어 로딩 상태를 나타낼 때 prepare, loading, complete의 상태를 가질 수 있다. 이러한 상태를 조건문 등에 이용하기 위해 0, 1, 2를 사용하곤 했다. 이렇게 상수로 지정해놓을 경우 코드의 가독성이 떨어지게 되는데 이 때 enum을 사용할 수 있다. 정의 enum LoadingState { prepare = 0, loading, complete } dart에서 enum은 위와 같이 정의할 수 있다. 첫글자에는 대문자를 사용..